home *** CD-ROM | disk | FTP | other *** search
/ Beginning Mac Programming / Beginning Mac Programming.bin / Open Me for REALbasic 3 / REALbasic 3.2 / Made with REALbasic™ / Hardware & System Utilities / Server Sentinel 1.0 Installer / Server Sentinel 1.0.rsrc / WDEF_4_HiTech_WDEF.txt < prev    next >
Text File  |  2000-05-01  |  145KB  |  2,597 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0000 0000                ori.b      D0, 0x0
  6. label0000000C:
  7. 0000000C  4EFA 003A                jmp        [PC + 0x3A /* 00000048 */]
  8. fn00000010:
  9. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
  10. " */]
  11. 00000014  D1FC 0000 9C08           add.l      A0, 0x9C08
  12. 0000001A  2008                     move.l     D0, A0
  13. 0000001C  A055                     syscall    StripAddress
  14. 0000001E  C18C                     exg        D0, A4
  15. 00000020  4E75                     rts
  16. fn00000022:
  17. 00000022  205F                     movea.l    A0, [A7]+
  18. 00000024  2248                     movea.l    A1, A0
  19. 00000026  D2D8                     add.w      A1, [A0]+
  20. 00000028  B058                     cmp.w      D0, [A0]+
  21. 0000002A  6C02                     bge        +0x4 /* 0000002E */
  22. 0000002C  4ED1                     jmp        [A1]
  23. label0000002E:
  24. 0000002E  B058                     cmp.w      D0, [A0]+
  25. 00000030  6F02                     ble        +0x4 /* 00000034 */
  26. 00000032  4ED1                     jmp        [A1]
  27. label00000034:
  28. 00000034  3218                     move.w     D1, [A0]+
  29. label00000036:
  30. 00000036  B058                     cmp.w      D0, [A0]+
  31. 00000038  6604                     bne        +0x6 /* 0000003E */
  32. 0000003A  D0D0                     add.w      A0, [A0]
  33. 0000003C  4ED0                     jmp        [A0]
  34. label0000003E:
  35. 0000003E  5448                     addq.w     A0, 2
  36. 00000040  51C9 FFF4                dbf        D1, -0xE /* 00000036 */
  37. 00000044  4ED1                     jmp        [A1]
  38. 00000046  4E75                     rts
  39. label00000048:
  40. 00000048  4E56 FFB8                link       A6, -0x0048
  41. 0000004C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  42. 00000050  362E 0012                move.w     D3, [A6 + 0x12]
  43. 00000054  266E 000E                movea.l    A3, [A6 + 0xE]
  44. 00000058  3E2E 000C                move.w     D7, [A6 + 0xC]
  45. 0000005C  2C2E 0008                move.l     D6, [A6 + 0x8]
  46. 00000060  7A00                     moveq.l    D5, 0x00
  47. 00000062  7800                     moveq.l    D4, 0x00
  48. 00000064  4EBA FFAA                jsr        [PC - 0x56 /* 00000010 */]
  49. 00000068  2D40 FFEC                move.l     [A6 - 0x14], D0
  50. 0000006C  2D6C 8048 FFC0           move.l     [A6 - 0x40], [A4 - 0x7FB8]
  51. 00000072  2D6C 804C FFC4           move.l     [A6 - 0x3C], [A4 - 0x7FB4]
  52. 00000078  2D6C 8050 FFC8           move.l     [A6 - 0x38], [A4 - 0x7FB0]
  53. 0000007E  2D6C 8054 FFCC           move.l     [A6 - 0x34], [A4 - 0x7FAC]
  54. 00000084  2D6C 8058 FFD0           move.l     [A6 - 0x30], [A4 - 0x7FA8]
  55. 0000008A  2D6C 805C FFD4           move.l     [A6 - 0x2C], [A4 - 0x7FA4]
  56. 00000090  2D6C 8060 FFD8           move.l     [A6 - 0x28], [A4 - 0x7FA0]
  57. 00000096  2D6C 8064 FFDC           move.l     [A6 - 0x24], [A4 - 0x7F9C]
  58. 0000009C  3D6C 8068 FFE0           move.w     [A6 - 0x20], [A4 - 0x7F98]
  59. 000000A2  1D6C 806A FFE2           move.b     [A6 - 0x1E], [A4 - 0x7F96]
  60. 000000A8  486E FFF0                pea.l      [A6 - 0x10]
  61. 000000AC  A874                     syscall    GetPort
  62. 000000AE  294B 8082                move.l     [A4 - 0x7F7E], A3
  63. 000000B2  554F                     subq.w     A7, 2
  64. 000000B4  3EB8 028E                move.w     [A7], [0x0000028E /* ROM85 */]
  65. 000000B8  301F                     move.w     D0, [A7]+
  66. 000000BA  0C40 3FFF                cmpi.w     D0, 0x3FFF
  67. 000000BE  6C08                     bge        +0xA /* 000000C8 */
  68. 000000C0  486E FFF4                pea.l      [A6 - 0xC]
  69. 000000C4  A910                     syscall    GetWMgrPort
  70. 000000C6  6006                     bra        +0x8 /* 000000CE */
  71. label000000C8:
  72. 000000C8  486E FFF4                pea.l      [A6 - 0xC]
  73. 000000CC  AA48                     syscall    GetCWMgrPort
  74. label000000CE:
  75. 000000CE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  76. 000000D2  A873                     syscall    SetPort
  77. 000000D4  244B                     movea.l    A2, A3
  78. 000000D6  0C47 0003                cmpi.w     D7, 0x3
  79. 000000DA  670E                     beq        +0x10 /* 000000EA */
  80. 000000DC  206A 0082                movea.l    A0, [A2 + 0x82]
  81. 000000E0  A029                     syscall    HLock
  82. 000000E2  206A 0082                movea.l    A0, [A2 + 0x82]
  83. 000000E6  2950 807A                move.l     [A4 - 0x7F86], [A0]
  84. label000000EA:
  85. 000000EA  422C 8075                clr.b      [A4 - 0x7F8B]
  86. 000000EE  422C 8074                clr.b      [A4 - 0x7F8C]
  87. 000000F2  422C 8073                clr.b      [A4 - 0x7F8D]
  88. 000000F6  422C 8072                clr.b      [A4 - 0x7F8E]
  89. 000000FA  422C 8076                clr.b      [A4 - 0x7F8A]
  90. 000000FE  426C 8078                clr.w      [A4 - 0x7F88]
  91. 00000102  2F0A                     move.l     -[A7], A2
  92. 00000104  4EBA 1746                jsr        [PC + 0x1746 /* 0000184C */]
  93. 00000108  1940 8077                move.b     [A4 - 0x7F89], D0
  94. 0000010C  3003                     move.w     D0, D3
  95. 0000010E  0240 0007                andi.w     D0, 0x7
  96. 00000112  584F                     addq.w     A7, 4
  97. 00000114  0C40 0007                cmpi.w     D0, 0x7
  98. 00000118  626A                     bhi        +0x6C /* 00000184 */
  99. 0000011A  D040                     add.w      D0, D0
  100. 0000011C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  101. 00000120  4EFB 0002                jmp        [PC + D0.w + 0x2]
  102. 00000124  0010 0046                ori.b      [A0], 0x46 /* 'F' */
  103. 00000128  0060 0054                ori.w      -[A0], 0x54 /* 'T' */
  104. 0000012C  0010 0010                ori.b      [A0], 0x10
  105. 00000130  0060 0054                ori.w      -[A0], 0x54 /* 'T' */
  106. 00000134  197C 0001 8076           move.b     [A4 - 0x7F8A], 0x1
  107. 0000013A  197C 0001 8075           move.b     [A4 - 0x7F8B], 0x1
  108. 00000140  397C 0001 8078           move.w     [A4 - 0x7F88], 0x1
  109. 00000146  3003                     move.w     D0, D3
  110. 00000148  0240 0007                andi.w     D0, 0x7
  111. 0000014C  5B40                     subq.w     D0, 5
  112. 0000014E  6608                     bne        +0xA /* 00000158 */
  113. 00000150  197C 0001 8072           move.b     [A4 - 0x7F8E], 0x1
  114. 00000156  6030                     bra        +0x32 /* 00000188 */
  115. label00000158:
  116. 00000158  3003                     move.w     D0, D3
  117. 0000015A  0240 0007                andi.w     D0, 0x7
  118. 0000015E  4A40                     tst.w      D0
  119. 00000160  6626                     bne        +0x28 /* 00000188 */
  120. 00000162  197C 0001 8074           move.b     [A4 - 0x7F8C], 0x1
  121. 00000168  601E                     bra        +0x20 /* 00000188 */
  122. 0000016A  197C 0001 8076           move.b     [A4 - 0x7F8A], 0x1
  123. 00000170  197C 0001 8072           move.b     [A4 - 0x7F8E], 0x1
  124. 00000176  6010                     bra        +0x12 /* 00000188 */
  125. 00000178  397C 0002 8078           move.w     [A4 - 0x7F88], 0x2
  126. 0000017E  422C 8076                clr.b      [A4 - 0x7F8A]
  127. 00000182  6004                     bra        +0x6 /* 00000188 */
  128. label00000184:
  129. 00000184  422C 8076                clr.b      [A4 - 0x7F8A]
  130. label00000188:
  131. 00000188  0803 0003                btst.b     D3, 0x3
  132. 0000018C  6706                     beq        +0x8 /* 00000194 */
  133. 0000018E  4A2C 8072                tst.b      [A4 - 0x7F8E]
  134. 00000192  6704                     beq        +0x6 /* 00000198 */
  135. label00000194:
  136. 00000194  7000                     moveq.l    D0, 0x00
  137. 00000196  6002                     bra        +0x4 /* 0000019A */
  138. label00000198:
  139. 00000198  7001                     moveq.l    D0, 0x01
  140. label0000019A:
  141. 0000019A  1940 8073                move.b     [A4 - 0x7F8D], D0
  142. 0000019E  3007                     move.w     D0, D7
  143. 000001A0  0C40 0006                cmpi.w     D0, 0x6
  144. 000001A4  6200 01E6                bhi        +0x1E8 /* 0000038C */
  145. 000001A8  D040                     add.w      D0, D0
  146. 000001AA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  147. 000001AE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  148. 000001B2  000E 0022                ori.b      A6, 0x22 /* '\"' */
  149. 000001B6  0038 0092 01BE           ori.b      [0x000001BE], 0x92
  150. 000001BC  004E 0064                ori.w      A6, 0x64 /* 'd' */
  151. 000001C0  2F06                     move.l     -[A7], D6
  152. 000001C2  2F0A                     move.l     -[A7], A2
  153. 000001C4  3F03                     move.w     -[A7], D3
  154. 000001C6  4EBA 03E8                jsr        [PC + 0x3E8 /* 000005B0 */]
  155. 000001CA  7801                     moveq.l    D4, 0x01
  156. 000001CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  157. 000001D0  6000 01BA                bra        +0x1BC /* 0000038C */
  158. 000001D4  2F06                     move.l     -[A7], D6
  159. 000001D6  2F0A                     move.l     -[A7], A2
  160. 000001D8  3F03                     move.w     -[A7], D3
  161. 000001DA  4EBA 01F0                jsr        [PC + 0x1F0 /* 000003CC */]
  162. 000001DE  2A00                     move.l     D5, D0
  163. 000001E0  7801                     moveq.l    D4, 0x01
  164. 000001E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  165. 000001E6  6000 01A4                bra        +0x1A6 /* 0000038C */
  166. 000001EA  2F06                     move.l     -[A7], D6
  167. 000001EC  2F0A                     move.l     -[A7], A2
  168. 000001EE  3F03                     move.w     -[A7], D3
  169. 000001F0  4EBA 0878                jsr        [PC + 0x878 /* 00000A6A */]
  170. 000001F4  2A00                     move.l     D5, D0
  171. 000001F6  7801                     moveq.l    D4, 0x01
  172. 000001F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  173. 000001FC  6000 018E                bra        +0x190 /* 0000038C */
  174. 00000200  2F06                     move.l     -[A7], D6
  175. 00000202  2F0A                     move.l     -[A7], A2
  176. 00000204  3F03                     move.w     -[A7], D3
  177. 00000206  4EBA 07A0                jsr        [PC + 0x7A0 /* 000009A8 */]
  178. 0000020A  2A00                     move.l     D5, D0
  179. 0000020C  7801                     moveq.l    D4, 0x01
  180. 0000020E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  181. 00000212  6000 0178                bra        +0x17A /* 0000038C */
  182. 00000216  206A 0076                movea.l    A0, [A2 + 0x76]
  183. 0000021A  2050                     movea.l    A0, [A0]
  184. 0000021C  2D68 0002 FFB8           move.l     [A6 - 0x48], [A0 + 0x2]
  185. 00000222  2D68 0006 FFBC           move.l     [A6 - 0x44], [A0 + 0x6]
  186. 00000228  4A2C 8077                tst.b      [A4 - 0x7F89]
  187. 0000022C  6610                     bne        +0x12 /* 0000023E */
  188. 0000022E  4878 011E                push.l     0x11E
  189. 00000232  2F0A                     move.l     -[A7], A2
  190. 00000234  3F03                     move.w     -[A7], D3
  191. 00000236  4EBA 0378                jsr        [PC + 0x378 /* 000005B0 */]
  192. 0000023A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  193. label0000023E:
  194. 0000023E  7801                     moveq.l    D4, 0x01
  195. 00000240  6000 014A                bra        +0x14C /* 0000038C */
  196. 00000244  7022                     moveq.l    D0, 0x22
  197. 00000246  A322                     syscall    NewHandleClear, flags=3
  198. 00000248  2548 0082                move.l     [A2 + 0x82], A0
  199. 0000024C  4AAA 0082                tst.l      [A2 + 0x82]
  200. 00000250  6700 00E4                beq        +0xE6 /* 00000336 */
  201. 00000254  7800                     moveq.l    D4, 0x00
  202. 00000256  2C3C 0000 0910           move.l     D6, 0x910
  203. 0000025C  206A 0082                movea.l    A0, [A2 + 0x82]
  204. 00000260  A029                     syscall    HLock
  205. 00000262  206A 0082                movea.l    A0, [A2 + 0x82]
  206. 00000266  2950 807A                move.l     [A4 - 0x7F86], [A0]
  207. 0000026A  486E FFF8                pea.l      [A6 - 0x8]
  208. 0000026E  4EBA 170E                jsr        [PC + 0x170E /* 0000197E */]
  209. 00000272  2F3C 000A 000A           move.l     -[A7], 0xA000A /* '\n\0\n' */
  210. 00000278  486E FFF8                pea.l      [A6 - 0x8]
  211. 0000027C  4EBA 158C                jsr        [PC + 0x158C /* 0000180A */]
  212. 00000280  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  213. 00000284  301F                     move.w     D0, [A7]+
  214. 00000286  0640 0014                addi.w     D0, 0x14
  215. 0000028A  D16E FFF8                add.w      [A6 - 0x8], D0
  216. 0000028E  206A 0082                movea.l    A0, [A2 + 0x82]
  217. 00000292  2050                     movea.l    A0, [A0]
  218. 00000294  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  219. 0000029A  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  220. 000002A0  2F0A                     move.l     -[A7], A2
  221. 000002A2  486E FFE4                pea.l      [A6 - 0x1C]
  222. 000002A6  4EBA 0B86                jsr        [PC + 0xB86 /* 00000E2E */]
  223. 000002AA  206A 0082                movea.l    A0, [A2 + 0x82]
  224. 000002AE  2050                     movea.l    A0, [A0]
  225. 000002B0  20AE FFE4                move.l     [A0], [A6 - 0x1C]
  226. 000002B4  216E FFE8 0004           move.l     [A0 + 0x4], [A6 - 0x18]
  227. 000002BA  206C 807A                movea.l    A0, [A4 - 0x7F86]
  228. 000002BE  4228 001A                clr.b      [A0 + 0x1A]
  229. 000002C2  206C 807A                movea.l    A0, [A4 - 0x7F86]
  230. 000002C6  4228 001B                clr.b      [A0 + 0x1B]
  231. 000002CA  206C 807A                movea.l    A0, [A4 - 0x7F86]
  232. 000002CE  4228 001D                clr.b      [A0 + 0x1D]
  233. 000002D2  206C 807A                movea.l    A0, [A4 - 0x7F86]
  234. 000002D6  117C 0001 001E           move.b     [A0 + 0x1E], 0x1
  235. 000002DC  206C 807A                movea.l    A0, [A4 - 0x7F86]
  236. 000002E0  117C 0001 001F           move.b     [A0 + 0x1F], 0x1
  237. 000002E6  206C 807A                movea.l    A0, [A4 - 0x7F86]
  238. 000002EA  116C 8077 0020           move.b     [A0 + 0x20], [A4 - 0x7F89]
  239. 000002F0  302B 0014                move.w     D0, [A3 + 0x14]
  240. 000002F4  906B 0010                sub.w      D0, [A3 + 0x10]
  241. 000002F8  5D40                     subq.w     D0, 6
  242. 000002FA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  243. 000002FE  6618                     bne        +0x1A /* 00000318 */
  244. 00000300  2F0A                     move.l     -[A7], A2
  245. 00000302  2F3C 00C8 0100           move.l     -[A7], 0xC80100
  246. 00000308  4227                     clr.b      -[A7]
  247. 0000030A  A91D                     syscall    SizeWindow
  248. 0000030C  2F0A                     move.l     -[A7], A2
  249. 0000030E  2F3C 0032 0032           move.l     -[A7], 0x320032 /* '2\02' */
  250. 00000314  4227                     clr.b      -[A7]
  251. 00000316  A91B                     syscall    MoveWindow
  252. label00000318:
  253. 00000318  2046                     movea.l    A0, D6
  254. 0000031A  0C10 0006                cmpi.b     [A0], 0x6
  255. 0000031E  660E                     bne        +0x10 /* 0000032E */
  256. 00000320  2046                     movea.l    A0, D6
  257. 00000322  0CA8 4669 6E64 0001      cmpi.l     [A0 + 0x1], 0x46696E64 /* 'Find' */
  258. 0000032A  6602                     bne        +0x4 /* 0000032E */
  259. 0000032C  7801                     moveq.l    D4, 0x01
  260. label0000032E:
  261. 0000032E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  262. 00000332  1144 001C                move.b     [A0 + 0x1C], D4
  263. label00000336:
  264. 00000336  0C43 0008                cmpi.w     D3, 0x8
  265. 0000033A  6710                     beq        +0x12 /* 0000034C */
  266. 0000033C  0C43 000C                cmpi.w     D3, 0xC
  267. 00000340  670A                     beq        +0xC /* 0000034C */
  268. 00000342  0C43 000D                cmpi.w     D3, 0xD /* '\r' */
  269. 00000346  6704                     beq        +0x6 /* 0000034C */
  270. 00000348  7000                     moveq.l    D0, 0x00
  271. 0000034A  6002                     bra        +0x4 /* 0000034E */
  272. label0000034C:
  273. 0000034C  7001                     moveq.l    D0, 0x01
  274. label0000034E:
  275. 0000034E  1540 0071                move.b     [A2 + 0x71], D0
  276. 00000352  4A2A 0070                tst.b      [A2 + 0x70]
  277. 00000356  670A                     beq        +0xC /* 00000362 */
  278. 00000358  3003                     move.w     D0, D3
  279. 0000035A  0240 0007                andi.w     D0, 0x7
  280. 0000035E  5B40                     subq.w     D0, 5
  281. 00000360  6604                     bne        +0x6 /* 00000366 */
  282. label00000362:
  283. 00000362  7000                     moveq.l    D0, 0x00
  284. 00000364  6002                     bra        +0x4 /* 00000368 */
  285. label00000366:
  286. 00000366  7001                     moveq.l    D0, 0x01
  287. label00000368:
  288. 00000368  1540 0070                move.b     [A2 + 0x70], D0
  289. 0000036C  7801                     moveq.l    D4, 0x01
  290. 0000036E  601C                     bra        +0x1E /* 0000038C */
  291. 00000370  4227                     clr.b      -[A7]
  292. 00000372  2F0A                     move.l     -[A7], A2
  293. 00000374  4EBA 0CA8                jsr        [PC + 0xCA8 /* 0000101E */]
  294. 00000378  4AAA 0082                tst.l      [A2 + 0x82]
  295. 0000037C  5C4F                     addq.w     A7, 6
  296. 0000037E  670A                     beq        +0xC /* 0000038A */
  297. 00000380  206A 0082                movea.l    A0, [A2 + 0x82]
  298. 00000384  A023                     syscall    DisposHandle/DisposeHandle
  299. 00000386  42AA 0082                clr.l      [A2 + 0x82]
  300. label0000038A:
  301. 0000038A  7801                     moveq.l    D4, 0x01
  302. label0000038C:
  303. 0000038C  0C47 0003                cmpi.w     D7, 0x3
  304. 00000390  6716                     beq        +0x18 /* 000003A8 */
  305. 00000392  0C47 0004                cmpi.w     D7, 0x4
  306. 00000396  6710                     beq        +0x12 /* 000003A8 */
  307. 00000398  206C 807A                movea.l    A0, [A4 - 0x7F86]
  308. 0000039C  116C 8077 0020           move.b     [A0 + 0x20], [A4 - 0x7F89]
  309. 000003A2  206A 0082                movea.l    A0, [A2 + 0x82]
  310. 000003A6  A02A                     syscall    HUnlock
  311. label000003A8:
  312. 000003A8  4878 0021                push.l     0x21 /* '!' */
  313. 000003AC  A862                     syscall    ForeColor
  314. 000003AE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  315. 000003B2  A873                     syscall    SetPort
  316. 000003B4  202E FFEC                move.l     D0, [A6 - 0x14]
  317. 000003B8  C18C                     exg        D0, A4
  318. 000003BA  2F45 0078                move.l     [A7 + 0x78], D5
  319. 000003BE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  320. 000003C2  4E5E                     unlink     A6
  321. 000003C4  205F                     movea.l    A0, [A7]+
  322. 000003C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  323. 000003CA  4ED0                     jmp        [A0]
  324. fn000003CC:
  325. 000003CC  4E56 FFEC                link       A6, -0x0014
  326. 000003D0  48E7 1020                movem.l    -[A7], D3,A2
  327. 000003D4  246E 000A                movea.l    A2, [A6 + 0xA]
  328. 000003D8  2D6E 000E FFF4           move.l     [A6 - 0xC], [A6 + 0xE]
  329. 000003DE  7600                     moveq.l    D3, 0x00
  330. 000003E0  206A 0072                movea.l    A0, [A2 + 0x72]
  331. 000003E4  2050                     movea.l    A0, [A0]
  332. 000003E6  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  333. 000003EC  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  334. 000003F2  2D68 0002 FFEC           move.l     [A6 - 0x14], [A0 + 0x2]
  335. 000003F8  2D68 0006 FFF0           move.l     [A6 - 0x10], [A0 + 0x6]
  336. 000003FE  486E FFF8                pea.l      [A6 - 0x8]
  337. 00000402  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  338. 00000406  4EBA 13CA                jsr        [PC + 0x13CA /* 000017D2 */]
  339. 0000040A  4A00                     tst.b      D0
  340. 0000040C  504F                     addq.w     A7, 8
  341. 0000040E  6700 018E                beq        +0x190 /* 0000059E */
  342. 00000412  7601                     moveq.l    D3, 0x01
  343. 00000414  4A2C 8075                tst.b      [A4 - 0x7F8B]
  344. 00000418  6700 0100                beq        +0x102 /* 0000051A */
  345. 0000041C  486E FFF8                pea.l      [A6 - 0x8]
  346. 00000420  2F0A                     move.l     -[A7], A2
  347. 00000422  4EBA 137C                jsr        [PC + 0x137C /* 000017A0 */]
  348. 00000426  486E FFF8                pea.l      [A6 - 0x8]
  349. 0000042A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  350. 0000042E  4EBA 13A2                jsr        [PC + 0x13A2 /* 000017D2 */]
  351. 00000432  4A00                     tst.b      D0
  352. 00000434  4FEF 0010                lea.l      A7, [A7 + 0x10]
  353. 00000438  6700 00BA                beq        +0xBC /* 000004F4 */
  354. 0000043C  7602                     moveq.l    D3, 0x02
  355. 0000043E  4A2A 0070                tst.b      [A2 + 0x70]
  356. 00000442  6722                     beq        +0x24 /* 00000466 */
  357. 00000444  4267                     clr.w      -[A7]
  358. 00000446  2F0A                     move.l     -[A7], A2
  359. 00000448  486E FFF8                pea.l      [A6 - 0x8]
  360. 0000044C  4EBA 12E2                jsr        [PC + 0x12E2 /* 00001730 */]
  361. 00000450  486E FFF8                pea.l      [A6 - 0x8]
  362. 00000454  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  363. 00000458  4EBA 1378                jsr        [PC + 0x1378 /* 000017D2 */]
  364. 0000045C  4A00                     tst.b      D0
  365. 0000045E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  366. 00000462  6702                     beq        +0x4 /* 00000466 */
  367. 00000464  7604                     moveq.l    D3, 0x04
  368. label00000466:
  369. 00000466  7004                     moveq.l    D0, 0x04
  370. 00000468  B680                     cmp.l      D3, D0
  371. 0000046A  6700 00AE                beq        +0xB0 /* 0000051A */
  372. 0000046E  4A2C 8073                tst.b      [A4 - 0x7F8D]
  373. 00000472  6700 00A6                beq        +0xA8 /* 0000051A */
  374. 00000476  3F3C 0001                move.w     -[A7], 0x1
  375. 0000047A  2F0A                     move.l     -[A7], A2
  376. 0000047C  486E FFF8                pea.l      [A6 - 0x8]
  377. 00000480  4EBA 12AE                jsr        [PC + 0x12AE /* 00001730 */]
  378. 00000484  486E FFF8                pea.l      [A6 - 0x8]
  379. 00000488  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  380. 0000048C  4EBA 1344                jsr        [PC + 0x1344 /* 000017D2 */]
  381. 00000490  4A00                     tst.b      D0
  382. 00000492  4FEF 0012                lea.l      A7, [A7 + 0x12]
  383. 00000496  6712                     beq        +0x14 /* 000004AA */
  384. 00000498  2F0A                     move.l     -[A7], A2
  385. 0000049A  4EBA 0A02                jsr        [PC + 0xA02 /* 00000E9E */]
  386. 0000049E  4A00                     tst.b      D0
  387. 000004A0  584F                     addq.w     A7, 4
  388. 000004A2  6704                     beq        +0x6 /* 000004A8 */
  389. 000004A4  7606                     moveq.l    D3, 0x06
  390. 000004A6  6002                     bra        +0x4 /* 000004AA */
  391. label000004A8:
  392. 000004A8  7605                     moveq.l    D3, 0x05
  393. label000004AA:
  394. 000004AA  7002                     moveq.l    D0, 0x02
  395. 000004AC  B680                     cmp.l      D3, D0
  396. 000004AE  666A                     bne        +0x6C /* 0000051A */
  397. 000004B0  4A2A 006F                tst.b      [A2 + 0x6F]
  398. 000004B4  6764                     beq        +0x66 /* 0000051A */
  399. 000004B6  3F3C 0002                move.w     -[A7], 0x2
  400. 000004BA  2F0A                     move.l     -[A7], A2
  401. 000004BC  486E FFF8                pea.l      [A6 - 0x8]
  402. 000004C0  4EBA 126E                jsr        [PC + 0x126E /* 00001730 */]
  403. 000004C4  486E FFF8                pea.l      [A6 - 0x8]
  404. 000004C8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  405. 000004CC  4EBA 1304                jsr        [PC + 0x1304 /* 000017D2 */]
  406. 000004D0  4A00                     tst.b      D0
  407. 000004D2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  408. 000004D6  6742                     beq        +0x44 /* 0000051A */
  409. 000004D8  2F0A                     move.l     -[A7], A2
  410. 000004DA  4EBA 1370                jsr        [PC + 0x1370 /* 0000184C */]
  411. 000004DE  4A00                     tst.b      D0
  412. 000004E0  584F                     addq.w     A7, 4
  413. 000004E2  6708                     beq        +0xA /* 000004EC */
  414. 000004E4  263C 0000 0101           move.l     D3, 0x101
  415. 000004EA  602E                     bra        +0x30 /* 0000051A */
  416. label000004EC:
  417. 000004EC  263C 0000 0100           move.l     D3, 0x100
  418. 000004F2  6026                     bra        +0x28 /* 0000051A */
  419. label000004F4:
  420. 000004F4  206A 0076                movea.l    A0, [A2 + 0x76]
  421. 000004F8  2050                     movea.l    A0, [A0]
  422. 000004FA  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  423. 00000500  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  424. 00000506  486E FFF8                pea.l      [A6 - 0x8]
  425. 0000050A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  426. 0000050E  4EBA 12C2                jsr        [PC + 0x12C2 /* 000017D2 */]
  427. 00000512  4A00                     tst.b      D0
  428. 00000514  504F                     addq.w     A7, 8
  429. 00000516  6602                     bne        +0x4 /* 0000051A */
  430. 00000518  7602                     moveq.l    D3, 0x02
  431. label0000051A:
  432. 0000051A  4A2A 006F                tst.b      [A2 + 0x6F]
  433. 0000051E  6746                     beq        +0x48 /* 00000566 */
  434. 00000520  4A2C 8074                tst.b      [A4 - 0x7F8C]
  435. 00000524  6740                     beq        +0x42 /* 00000566 */
  436. 00000526  4A2C 8077                tst.b      [A4 - 0x7F89]
  437. 0000052A  663A                     bne        +0x3C /* 00000566 */
  438. 0000052C  7001                     moveq.l    D0, 0x01
  439. 0000052E  B680                     cmp.l      D3, D0
  440. 00000530  6706                     beq        +0x8 /* 00000538 */
  441. 00000532  7002                     moveq.l    D0, 0x02
  442. 00000534  B680                     cmp.l      D3, D0
  443. 00000536  662E                     bne        +0x30 /* 00000566 */
  444. label00000538:
  445. 00000538  2F0A                     move.l     -[A7], A2
  446. 0000053A  486E FFF8                pea.l      [A6 - 0x8]
  447. 0000053E  4EBA 0A7A                jsr        [PC + 0xA7A /* 00000FBA */]
  448. 00000542  4A2C 8076                tst.b      [A4 - 0x7F8A]
  449. 00000546  504F                     addq.w     A7, 8
  450. 00000548  6708                     beq        +0xA /* 00000552 */
  451. 0000054A  506E FFFE                addq.w     [A6 - 0x2], 8
  452. 0000054E  506E FFFC                addq.w     [A6 - 0x4], 8
  453. label00000552:
  454. 00000552  486E FFF8                pea.l      [A6 - 0x8]
  455. 00000556  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  456. 0000055A  4EBA 1276                jsr        [PC + 0x1276 /* 000017D2 */]
  457. 0000055E  4A00                     tst.b      D0
  458. 00000560  504F                     addq.w     A7, 8
  459. 00000562  6702                     beq        +0x4 /* 00000566 */
  460. 00000564  7603                     moveq.l    D3, 0x03
  461. label00000566:
  462. 00000566  4A2A 006F                tst.b      [A2 + 0x6F]
  463. 0000056A  6608                     bne        +0xA /* 00000574 */
  464. 0000056C  7001                     moveq.l    D0, 0x01
  465. 0000056E  B680                     cmp.l      D3, D0
  466. 00000570  6702                     beq        +0x4 /* 00000574 */
  467. 00000572  7602                     moveq.l    D3, 0x02
  468. label00000574:
  469. 00000574  7002                     moveq.l    D0, 0x02
  470. 00000576  B680                     cmp.l      D3, D0
  471. 00000578  6624                     bne        +0x26 /* 0000059E */
  472. 0000057A  206A 0076                movea.l    A0, [A2 + 0x76]
  473. 0000057E  2050                     movea.l    A0, [A0]
  474. 00000580  302E FFF4                move.w     D0, [A6 - 0xC]
  475. 00000584  B068 0002                cmp.w      D0, [A0 + 0x2]
  476. 00000588  6E14                     bgt        +0x16 /* 0000059E */
  477. 0000058A  206A 0072                movea.l    A0, [A2 + 0x72]
  478. 0000058E  2050                     movea.l    A0, [A0]
  479. 00000590  7012                     moveq.l    D0, 0x12
  480. 00000592  D068 0002                add.w      D0, [A0 + 0x2]
  481. 00000596  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  482. 0000059A  6E02                     bgt        +0x4 /* 0000059E */
  483. 0000059C  7601                     moveq.l    D3, 0x01
  484. label0000059E:
  485. 0000059E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  486. 000005A2  4228 001D                clr.b      [A0 + 0x1D]
  487. 000005A6  2003                     move.l     D0, D3
  488. 000005A8  4CDF 0408                movem.l    D3,A2, [A7]+
  489. 000005AC  4E5E                     unlink     A6
  490. 000005AE  4E75                     rts
  491. fn000005B0:
  492. 000005B0  4E56 FFF2                link       A6, -0x000E
  493. 000005B4  48E7 1820                movem.l    -[A7], D3,D4,A2
  494. 000005B8  246E 000A                movea.l    A2, [A6 + 0xA]
  495. 000005BC  282E 000E                move.l     D4, [A6 + 0xE]
  496. 000005C0  3604                     move.w     D3, D4
  497. 000005C2  4A2A 006E                tst.b      [A2 + 0x6E]
  498. 000005C6  674E                     beq        +0x50 /* 00000616 */
  499. 000005C8  3003                     move.w     D0, D3
  500. 000005CA  4EBA FA56                jsr        [PC - 0x5AA /* 00000022 */]
  501. 000005CE  0048 0000                ori.w      A0, 0x0
  502. 000005D2  011E                     btst       [A6]+, D0
  503. 000005D4  0006 0000                ori.b      D6, 0x0
  504. 000005D8  001A 0004                ori.b      [A2]+, 0x4
  505. 000005DC  0016 0005                ori.b      [A6], 0x5
  506. 000005E0  0012 0006                ori.b      [A2], 0x6
  507. 000005E4  000E 0100                ori.b      A6, 0x0
  508. 000005E8  000A 0101                ori.b      A2, 0x1
  509. 000005EC  0006 011E                ori.b      D6, 0x1E
  510. 000005F0  0002 3D6E                ori.b      D2, 0x6E /* 'n' */
  511. 000005F4  0008 FFF2                ori.b      A0, 0xF2
  512. 000005F8  2D4A FFF4                move.l     [A6 - 0xC], A2
  513. 000005FC  2D44 FFF8                move.l     [A6 - 0x8], D4
  514. 00000600  200C                     move.l     D0, A4
  515. 00000602  2D40 FFFC                move.l     [A6 - 0x4], D0
  516. 00000606  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  517. 0000060A  487A 0014                pea.l      [PC + 0x14 /* 00000620, value 0x4E56FED6 */]
  518. 0000060E  486E FFF2                pea.l      [A6 - 0xE]
  519. 00000612  42A7                     clr.l      -[A7]
  520. 00000614  ABCA                     syscall    DeviceLoop
  521. label00000616:
  522. 00000616  7000                     moveq.l    D0, 0x00
  523. 00000618  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  524. 0000061C  4E5E                     unlink     A6
  525. 0000061E  4E75                     rts
  526. 00000620  4E56 FED6                link       A6, -0x012A
  527. 00000624  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  528. 00000628  382E 0012                move.w     D4, [A6 + 0x12]
  529. 0000062C  2C2E 0008                move.l     D6, [A6 + 0x8]
  530. 00000630  2046                     movea.l    A0, D6
  531. 00000632  2468 0002                movea.l    A2, [A0 + 0x2]
  532. 00000636  2046                     movea.l    A0, D6
  533. 00000638  3A10                     move.w     D5, [A0]
  534. 0000063A  2046                     movea.l    A0, D6
  535. 0000063C  2628 0006                move.l     D3, [A0 + 0x6]
  536. 00000640  206A 0072                movea.l    A0, [A2 + 0x72]
  537. 00000644  2050                     movea.l    A0, [A0]
  538. 00000646  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  539. 0000064C  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  540. 00000652  206A 0076                movea.l    A0, [A2 + 0x76]
  541. 00000656  2050                     movea.l    A0, [A0]
  542. 00000658  2D68 0002 FFE8           move.l     [A6 - 0x18], [A0 + 0x2]
  543. 0000065E  2D68 0006 FFEC           move.l     [A6 - 0x14], [A0 + 0x6]
  544. 00000664  70FF                     moveq.l    D0, 0xFFFFFFFF
  545. 00000666  2D40 FFE0                move.l     [A6 - 0x20], D0
  546. 0000066A  70FF                     moveq.l    D0, 0xFFFFFFFF
  547. 0000066C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  548. 00000670  200C                     move.l     D0, A4
  549. 00000672  2E00                     move.l     D7, D0
  550. 00000674  2046                     movea.l    A0, D6
  551. 00000676  2028 000A                move.l     D0, [A0 + 0xA]
  552. 0000067A  C18C                     exg        D0, A4
  553. 0000067C  2F0A                     move.l     -[A7], A2
  554. 0000067E  486E FEE0                pea.l      [A6 - 0x120]
  555. 00000682  A919                     syscall    GetWTitle
  556. 00000684  4A2A 006E                tst.b      [A2 + 0x6E]
  557. 00000688  6700 030C                beq        +0x30E /* 00000996 */
  558. 0000068C  7C00                     moveq.l    D6, 0x00
  559. 0000068E  3005                     move.w     D0, D5
  560. 00000690  0240 0007                andi.w     D0, 0x7
  561. 00000694  5340                     subq.w     D0, 1
  562. 00000696  670A                     beq        +0xC /* 000006A2 */
  563. 00000698  3005                     move.w     D0, D5
  564. 0000069A  0240 0007                andi.w     D0, 0x7
  565. 0000069E  5B40                     subq.w     D0, 5
  566. 000006A0  6644                     bne        +0x46 /* 000006E6 */
  567. label000006A2:
  568. 000006A2  2F3C FFFD FFFD           move.l     -[A7], 0xFFFDFFFD
  569. 000006A8  486E FFE8                pea.l      [A6 - 0x18]
  570. 000006AC  4EBA 115C                jsr        [PC + 0x115C /* 0000180A */]
  571. 000006B0  2F3C 0003 0003           move.l     -[A7], 0x30003
  572. 000006B6  A89B                     syscall    PenSize
  573. 000006B8  0C44 0001                cmpi.w     D4, 0x1
  574. 000006BC  504F                     addq.w     A7, 8
  575. 000006BE  6F14                     ble        +0x16 /* 000006D4 */
  576. 000006C0  486E FEDA                pea.l      [A6 - 0x126]
  577. 000006C4  4267                     clr.w      -[A7]
  578. 000006C6  4EBA 1232                jsr        [PC + 0x1232 /* 000018FA */]
  579. 000006CA  486E FEDA                pea.l      [A6 - 0x126]
  580. 000006CE  AA14                     syscall    RGBForeColor
  581. 000006D0  5C4F                     addq.w     A7, 6
  582. 000006D2  600C                     bra        +0xE /* 000006E0 */
  583. label000006D4:
  584. 000006D4  3F3C FFFF                move.w     -[A7], 0xFFFF
  585. 000006D8  3F04                     move.w     -[A7], D4
  586. 000006DA  4EBA 0E74                jsr        [PC + 0xE74 /* 00001550 */]
  587. 000006DE  584F                     addq.w     A7, 4
  588. label000006E0:
  589. 000006E0  486E FFE8                pea.l      [A6 - 0x18]
  590. 000006E4  A8A1                     syscall    FrameRect
  591. label000006E6:
  592. 000006E6  A89E                     syscall    PenNormal
  593. 000006E8  4A6C 8078                tst.w      [A4 - 0x7F88]
  594. 000006EC  6710                     beq        +0x12 /* 000006FE */
  595. 000006EE  302C 8078                move.w     D0, [A4 - 0x7F88]
  596. 000006F2  916E FFFC                sub.w      [A6 - 0x4], D0
  597. 000006F6  302C 8078                move.w     D0, [A4 - 0x7F88]
  598. 000006FA  916E FFFE                sub.w      [A6 - 0x2], D0
  599. label000006FE:
  600. 000006FE  4A83                     tst.l      D3
  601. 00000700  6600 01D2                bne        +0x1D4 /* 000008D4 */
  602. 00000704  362E FFFE                move.w     D3, [A6 - 0x2]
  603. 00000708  966E FFFA                sub.w      D3, [A6 - 0x6]
  604. 0000070C  4267                     clr.w      -[A7]
  605. 0000070E  3F04                     move.w     -[A7], D4
  606. 00000710  4EBA 0E3E                jsr        [PC + 0xE3E /* 00001550 */]
  607. 00000714  4A2C 8077                tst.b      [A4 - 0x7F89]
  608. 00000718  584F                     addq.w     A7, 4
  609. 0000071A  6752                     beq        +0x54 /* 0000076E */
  610. 0000071C  206C 807A                movea.l    A0, [A4 - 0x7F86]
  611. 00000720  4A28 001F                tst.b      [A0 + 0x1F]
  612. 00000724  6748                     beq        +0x4A /* 0000076E */
  613. 00000726  594F                     subq.w     A7, 4
  614. 00000728  A8D8                     syscall    NewRgn
  615. 0000072A  205F                     movea.l    A0, [A7]+
  616. 0000072C  2648                     movea.l    A3, A0
  617. 0000072E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  618. 00000732  4228 001F                clr.b      [A0 + 0x1F]
  619. 00000736  7017                     moveq.l    D0, 0x17
  620. 00000738  D06E FFF8                add.w      D0, [A6 - 0x8]
  621. 0000073C  3D40 FFFC                move.w     [A6 - 0x4], D0
  622. 00000740  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  623. 00000744  2F0B                     move.l     -[A7], A3
  624. 00000746  A8DC                     syscall    CopyRgn
  625. 00000748  A8DA                     syscall    OpenRgn
  626. 0000074A  3F3C 0001                move.w     -[A7], 0x1
  627. 0000074E  486E FFF8                pea.l      [A6 - 0x8]
  628. 00000752  2F0A                     move.l     -[A7], A2
  629. 00000754  4EBA 05C8                jsr        [PC + 0x5C8 /* 00000D1E */]
  630. 00000758  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  631. 0000075C  A8DB                     syscall    CloseRgn
  632. 0000075E  2F0A                     move.l     -[A7], A2
  633. 00000760  2F0B                     move.l     -[A7], A3
  634. 00000762  A90D                     syscall    PaintBehind
  635. 00000764  2F0B                     move.l     -[A7], A3
  636. 00000766  A8D9                     syscall    DisposRgn/DisposeRgn
  637. 00000768  4FEF 000A                lea.l      A7, [A7 + 0xA]
  638. 0000076C  6022                     bra        +0x24 /* 00000790 */
  639. label0000076E:
  640. 0000076E  4A2C 8077                tst.b      [A4 - 0x7F89]
  641. 00000772  661C                     bne        +0x1E /* 00000790 */
  642. 00000774  206C 807A                movea.l    A0, [A4 - 0x7F86]
  643. 00000778  4A28 001F                tst.b      [A0 + 0x1F]
  644. 0000077C  6612                     bne        +0x14 /* 00000790 */
  645. 0000077E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  646. 00000782  117C 0001 001F           move.b     [A0 + 0x1F], 0x1
  647. 00000788  2F0A                     move.l     -[A7], A2
  648. 0000078A  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  649. 0000078E  A90D                     syscall    PaintBehind
  650. label00000790:
  651. 00000790  4A2C 8075                tst.b      [A4 - 0x7F8B]
  652. 00000794  486E FFF8                pea.l      [A6 - 0x8]
  653. 00000798  A8A1                     syscall    FrameRect
  654. 0000079A  4A6C 8078                tst.w      [A4 - 0x7F88]
  655. 0000079E  6738                     beq        +0x3A /* 000007D8 */
  656. 000007A0  3F2C 8078                move.w     -[A7], [A4 - 0x7F88]
  657. 000007A4  3F2C 8078                move.w     -[A7], [A4 - 0x7F88]
  658. 000007A8  A89B                     syscall    PenSize
  659. 000007AA  302E FFFA                move.w     D0, [A6 - 0x6]
  660. 000007AE  5240                     addq.w     D0, 1
  661. 000007B0  3F00                     move.w     -[A7], D0
  662. 000007B2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  663. 000007B6  A893                     syscall    MoveTo
  664. 000007B8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  665. 000007BC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  666. 000007C0  A891                     syscall    LineTo
  667. 000007C2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  668. 000007C6  302E FFF8                move.w     D0, [A6 - 0x8]
  669. 000007CA  5240                     addq.w     D0, 1
  670. 000007CC  3F00                     move.w     -[A7], D0
  671. 000007CE  A891                     syscall    LineTo
  672. 000007D0  2F3C 0001 0001           move.l     -[A7], 0x10001
  673. 000007D6  A89B                     syscall    PenSize
  674. label000007D8:
  675. 000007D8  4A2C 8077                tst.b      [A4 - 0x7F89]
  676. 000007DC  6630                     bne        +0x32 /* 0000080E */
  677. 000007DE  4A2C 8076                tst.b      [A4 - 0x7F8A]
  678. 000007E2  672A                     beq        +0x2C /* 0000080E */
  679. 000007E4  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  680. 000007EA  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  681. 000007F0  4A2C 8075                tst.b      [A4 - 0x7F8B]
  682. 000007F4  6706                     beq        +0x8 /* 000007FC */
  683. 000007F6  066E 0012 FFF0           addi.w     [A6 - 0x10], 0x12
  684. label000007FC:
  685. 000007FC  3F04                     move.w     -[A7], D4
  686. 000007FE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  687. 00000802  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  688. 00000806  4EBA 0BF2                jsr        [PC + 0xBF2 /* 000013FA */]
  689. 0000080A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  690. label0000080E:
  691. 0000080E  4A2C 8075                tst.b      [A4 - 0x7F8B]
  692. 00000812  6700 0080                beq        +0x82 /* 00000894 */
  693. 00000816  206C 807A                movea.l    A0, [A4 - 0x7F86]
  694. 0000081A  1628 001C                move.b     D3, [A0 + 0x1C]
  695. 0000081E  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  696. 00000824  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  697. 0000082A  302E FFE8                move.w     D0, [A6 - 0x18]
  698. 0000082E  5340                     subq.w     D0, 1
  699. 00000830  3D40 FFF4                move.w     [A6 - 0xC], D0
  700. 00000834  486E FEE0                pea.l      [A6 - 0x120]
  701. 00000838  1F2C 8073                move.b     -[A7], [A4 - 0x7F8D]
  702. 0000083C  1F2A 006F                move.b     -[A7], [A2 + 0x6F]
  703. 00000840  3F04                     move.w     -[A7], D4
  704. 00000842  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  705. 00000846  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  706. 0000084A  4EBA 0958                jsr        [PC + 0x958 /* 000011A4 */]
  707. 0000084E  4A2A 006F                tst.b      [A2 + 0x6F]
  708. 00000852  4FEF 0012                lea.l      A7, [A7 + 0x12]
  709. 00000856  673C                     beq        +0x3E /* 00000894 */
  710. 00000858  4A2A 0070                tst.b      [A2 + 0x70]
  711. 0000085C  6710                     beq        +0x12 /* 0000086E */
  712. 0000085E  4227                     clr.b      -[A7]
  713. 00000860  4267                     clr.w      -[A7]
  714. 00000862  3F04                     move.w     -[A7], D4
  715. 00000864  2F0A                     move.l     -[A7], A2
  716. 00000866  4EBA 0D28                jsr        [PC + 0xD28 /* 00001590 */]
  717. 0000086A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  718. label0000086E:
  719. 0000086E  4A2C 8073                tst.b      [A4 - 0x7F8D]
  720. 00000872  6720                     beq        +0x22 /* 00000894 */
  721. 00000874  4227                     clr.b      -[A7]
  722. 00000876  3F3C 0001                move.w     -[A7], 0x1
  723. 0000087A  3F04                     move.w     -[A7], D4
  724. 0000087C  2F0A                     move.l     -[A7], A2
  725. 0000087E  4EBA 0D10                jsr        [PC + 0xD10 /* 00001590 */]
  726. 00000882  4227                     clr.b      -[A7]
  727. 00000884  3F3C 0002                move.w     -[A7], 0x2
  728. 00000888  3F04                     move.w     -[A7], D4
  729. 0000088A  2F0A                     move.l     -[A7], A2
  730. 0000088C  4EBA 0D02                jsr        [PC + 0xD02 /* 00001590 */]
  731. 00000890  4FEF 0014                lea.l      A7, [A7 + 0x14]
  732. label00000894:
  733. 00000894  4A2C 8077                tst.b      [A4 - 0x7F89]
  734. 00000898  661C                     bne        +0x1E /* 000008B6 */
  735. 0000089A  4A2C 8074                tst.b      [A4 - 0x7F8C]
  736. 0000089E  6716                     beq        +0x18 /* 000008B6 */
  737. 000008A0  4227                     clr.b      -[A7]
  738. 000008A2  1F2A 006F                move.b     -[A7], [A2 + 0x6F]
  739. 000008A6  4227                     clr.b      -[A7]
  740. 000008A8  3F05                     move.w     -[A7], D5
  741. 000008AA  3F04                     move.w     -[A7], D4
  742. 000008AC  2F0A                     move.l     -[A7], A2
  743. 000008AE  4EBA 0300                jsr        [PC + 0x300 /* 00000BB0 */]
  744. 000008B2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  745. label000008B6:
  746. 000008B6  70FE                     moveq.l    D0, 0xFFFFFFFE
  747. 000008B8  2D40 FED6                move.l     [A6 - 0x12A], D0
  748. 000008BC  594F                     subq.w     A7, 4
  749. 000008BE  2EB8 0320                move.l     [A7], [0x00000320]
  750. 000008C2  201F                     move.l     D0, [A7]+
  751. 000008C4  C0AE FED6                and.l      D0, [A6 - 0x12A]
  752. 000008C8  2600                     move.l     D3, D0
  753. 000008CA  2F03                     move.l     -[A7], D3
  754. 000008CC  21DF 0320                move.l     [0x00000320], [A7]+
  755. 000008D0  6000 00C4                bra        +0xC6 /* 00000996 */
  756. label000008D4:
  757. 000008D4  7004                     moveq.l    D0, 0x04
  758. 000008D6  B680                     cmp.l      D3, D0
  759. 000008D8  671E                     beq        +0x20 /* 000008F8 */
  760. 000008DA  7005                     moveq.l    D0, 0x05
  761. 000008DC  B680                     cmp.l      D3, D0
  762. 000008DE  6718                     beq        +0x1A /* 000008F8 */
  763. 000008E0  7006                     moveq.l    D0, 0x06
  764. 000008E2  B680                     cmp.l      D3, D0
  765. 000008E4  6712                     beq        +0x14 /* 000008F8 */
  766. 000008E6  0C83 0000 0100           cmpi.l     D3, 0x100
  767. 000008EC  670A                     beq        +0xC /* 000008F8 */
  768. 000008EE  0C83 0000 0101           cmpi.l     D3, 0x101
  769. 000008F4  6600 009C                bne        +0x9E /* 00000992 */
  770. label000008F8:
  771. 000008F8  594F                     subq.w     A7, 4
  772. 000008FA  2EB8 0320                move.l     [A7], [0x00000320]
  773. 000008FE  201F                     move.l     D0, [A7]+
  774. 00000900  2A00                     move.l     D5, D0
  775. 00000902  7C01                     moveq.l    D6, 0x01
  776. 00000904  CC85                     and.l      D6, D5
  777. 00000906  7004                     moveq.l    D0, 0x04
  778. 00000908  B680                     cmp.l      D3, D0
  779. 0000090A  661A                     bne        +0x1C /* 00000926 */
  780. 0000090C  1006                     move.b     D0, D6
  781. 0000090E  57C0                     seq        D0
  782. 00000910  4400                     neg.b      D0
  783. 00000912  4880                     ext.w      D0
  784. 00000914  1F00                     move.b     -[A7], D0
  785. 00000916  4267                     clr.w      -[A7]
  786. 00000918  3F04                     move.w     -[A7], D4
  787. 0000091A  2F0A                     move.l     -[A7], A2
  788. 0000091C  4EBA 0C72                jsr        [PC + 0xC72 /* 00001590 */]
  789. 00000920  4FEF 000A                lea.l      A7, [A7 + 0xA]
  790. 00000924  6052                     bra        +0x54 /* 00000978 */
  791. label00000926:
  792. 00000926  7005                     moveq.l    D0, 0x05
  793. 00000928  B680                     cmp.l      D3, D0
  794. 0000092A  6706                     beq        +0x8 /* 00000932 */
  795. 0000092C  7006                     moveq.l    D0, 0x06
  796. 0000092E  B680                     cmp.l      D3, D0
  797. 00000930  661C                     bne        +0x1E /* 0000094E */
  798. label00000932:
  799. 00000932  1006                     move.b     D0, D6
  800. 00000934  57C0                     seq        D0
  801. 00000936  4400                     neg.b      D0
  802. 00000938  4880                     ext.w      D0
  803. 0000093A  1F00                     move.b     -[A7], D0
  804. 0000093C  3F3C 0001                move.w     -[A7], 0x1
  805. 00000940  3F04                     move.w     -[A7], D4
  806. 00000942  2F0A                     move.l     -[A7], A2
  807. 00000944  4EBA 0C4A                jsr        [PC + 0xC4A /* 00001590 */]
  808. 00000948  4FEF 000A                lea.l      A7, [A7 + 0xA]
  809. 0000094C  602A                     bra        +0x2C /* 00000978 */
  810. label0000094E:
  811. 0000094E  0C83 0000 0100           cmpi.l     D3, 0x100
  812. 00000954  6708                     beq        +0xA /* 0000095E */
  813. 00000956  0C83 0000 0101           cmpi.l     D3, 0x101
  814. 0000095C  661A                     bne        +0x1C /* 00000978 */
  815. label0000095E:
  816. 0000095E  1006                     move.b     D0, D6
  817. 00000960  57C0                     seq        D0
  818. 00000962  4400                     neg.b      D0
  819. 00000964  4880                     ext.w      D0
  820. 00000966  1F00                     move.b     -[A7], D0
  821. 00000968  3F3C 0002                move.w     -[A7], 0x2
  822. 0000096C  3F04                     move.w     -[A7], D4
  823. 0000096E  2F0A                     move.l     -[A7], A2
  824. 00000970  4EBA 0C1E                jsr        [PC + 0xC1E /* 00001590 */]
  825. 00000974  4FEF 000A                lea.l      A7, [A7 + 0xA]
  826. label00000978:
  827. 00000978  4A06                     tst.b      D6
  828. 0000097A  6708                     beq        +0xA /* 00000984 */
  829. 0000097C  70FE                     moveq.l    D0, 0xFFFFFFFE
  830. 0000097E  C085                     and.l      D0, D5
  831. 00000980  2A00                     move.l     D5, D0
  832. 00000982  6006                     bra        +0x8 /* 0000098A */
  833. label00000984:
  834. 00000984  7001                     moveq.l    D0, 0x01
  835. 00000986  8085                     or.l       D0, D5
  836. 00000988  2A00                     move.l     D5, D0
  837. label0000098A:
  838. 0000098A  2F05                     move.l     -[A7], D5
  839. 0000098C  21DF 0320                move.l     [0x00000320], [A7]+
  840. 00000990  6004                     bra        +0x6 /* 00000996 */
  841. label00000992:
  842. 00000992  4A2C 8077                tst.b      [A4 - 0x7F89]
  843. label00000996:
  844. 00000996  2007                     move.l     D0, D7
  845. 00000998  C18C                     exg        D0, A4
  846. 0000099A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  847. 0000099E  4E5E                     unlink     A6
  848. 000009A0  205F                     movea.l    A0, [A7]+
  849. 000009A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  850. 000009A6  4ED0                     jmp        [A0]
  851. fn000009A8:
  852. 000009A8  4E56 FFDE                link       A6, -0x0022
  853. 000009AC  206E 000E                movea.l    A0, [A6 + 0xE]
  854. 000009B0  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  855. 000009B4  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  856. 000009BA  4A2C 8076                tst.b      [A4 - 0x7F8A]
  857. 000009BE  6710                     beq        +0x12 /* 000009D0 */
  858. 000009C0  2F3C FFFA FFFA           move.l     -[A7], 0xFFFAFFFA
  859. 000009C6  486E FFF8                pea.l      [A6 - 0x8]
  860. 000009CA  4EBA 0E3E                jsr        [PC + 0xE3E /* 0000180A */]
  861. 000009CE  504F                     addq.w     A7, 8
  862. label000009D0:
  863. 000009D0  4A2C 8075                tst.b      [A4 - 0x7F8B]
  864. 000009D4  6706                     beq        +0x8 /* 000009DC */
  865. 000009D6  046E 000F FFF8           subi.w     [A6 - 0x8], 0xF
  866. label000009DC:
  867. 000009DC  2D7C AA55 AA55 FFF0      move.l     [A6 - 0x10], 0xAA55AA55
  868. 000009E4  2D7C AA55 AA55 FFF4      move.l     [A6 - 0xC], 0xAA55AA55
  869. 000009EC  486E FFDE                pea.l      [A6 - 0x22]
  870. 000009F0  A898                     syscall    GetPenState
  871. 000009F2  486E FFF0                pea.l      [A6 - 0x10]
  872. 000009F6  A89D                     syscall    PenPat
  873. 000009F8  3F3C 000E                move.w     -[A7], 0xE
  874. 000009FC  A89C                     syscall    PenMode
  875. 000009FE  486E FFF8                pea.l      [A6 - 0x8]
  876. 00000A02  A8A1                     syscall    FrameRect
  877. 00000A04  4A2C 8076                tst.b      [A4 - 0x7F8A]
  878. 00000A08  6710                     beq        +0x12 /* 00000A1A */
  879. 00000A0A  2F3C 0006 0006           move.l     -[A7], 0x60006
  880. 00000A10  486E FFF8                pea.l      [A6 - 0x8]
  881. 00000A14  4EBA 0DF4                jsr        [PC + 0xDF4 /* 0000180A */]
  882. 00000A18  504F                     addq.w     A7, 8
  883. label00000A1A:
  884. 00000A1A  302E 0008                move.w     D0, [A6 + 0x8]
  885. 00000A1E  0240 0007                andi.w     D0, 0x7
  886. 00000A22  4A40                     tst.w      D0
  887. 00000A24  6638                     bne        +0x3A /* 00000A5E */
  888. 00000A26  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  889. 00000A2A  70F0                     moveq.l    D0, 0xFFFFFFF0
  890. 00000A2C  D06E FFFC                add.w      D0, [A6 - 0x4]
  891. 00000A30  3F00                     move.w     -[A7], D0
  892. 00000A32  A893                     syscall    MoveTo
  893. 00000A34  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  894. 00000A38  70F0                     moveq.l    D0, 0xFFFFFFF0
  895. 00000A3A  D06E FFFC                add.w      D0, [A6 - 0x4]
  896. 00000A3E  3F00                     move.w     -[A7], D0
  897. 00000A40  A891                     syscall    LineTo
  898. 00000A42  70F0                     moveq.l    D0, 0xFFFFFFF0
  899. 00000A44  D06E FFFE                add.w      D0, [A6 - 0x2]
  900. 00000A48  3F00                     move.w     -[A7], D0
  901. 00000A4A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  902. 00000A4E  A893                     syscall    MoveTo
  903. 00000A50  70F0                     moveq.l    D0, 0xFFFFFFF0
  904. 00000A52  D06E FFFE                add.w      D0, [A6 - 0x2]
  905. 00000A56  3F00                     move.w     -[A7], D0
  906. 00000A58  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  907. 00000A5C  A891                     syscall    LineTo
  908. label00000A5E:
  909. 00000A5E  486E FFDE                pea.l      [A6 - 0x22]
  910. 00000A62  A899                     syscall    SetPenState
  911. 00000A64  7000                     moveq.l    D0, 0x00
  912. 00000A66  4E5E                     unlink     A6
  913. 00000A68  4E75                     rts
  914. fn00000A6A:
  915. 00000A6A  4E56 FFF8                link       A6, -0x0008
  916. 00000A6E  48E7 1820                movem.l    -[A7], D3,D4,A2
  917. 00000A72  382E 0008                move.w     D4, [A6 + 0x8]
  918. 00000A76  246E 000A                movea.l    A2, [A6 + 0xA]
  919. 00000A7A  206C 807A                movea.l    A0, [A4 - 0x7F86]
  920. 00000A7E  1628 001A                move.b     D3, [A0 + 0x1A]
  921. 00000A82  4A2C 8073                tst.b      [A4 - 0x7F8D]
  922. 00000A86  6708                     beq        +0xA /* 00000A90 */
  923. 00000A88  2F0A                     move.l     -[A7], A2
  924. 00000A8A  4EBA 0412                jsr        [PC + 0x412 /* 00000E9E */]
  925. 00000A8E  584F                     addq.w     A7, 4
  926. label00000A90:
  927. 00000A90  2F0A                     move.l     -[A7], A2
  928. 00000A92  486E FFF8                pea.l      [A6 - 0x8]
  929. 00000A96  4EBA 0396                jsr        [PC + 0x396 /* 00000E2E */]
  930. 00000A9A  A8DA                     syscall    OpenRgn
  931. 00000A9C  4A2C 8074                tst.b      [A4 - 0x7F8C]
  932. 00000AA0  504F                     addq.w     A7, 8
  933. 00000AA2  6762                     beq        +0x64 /* 00000B06 */
  934. 00000AA4  4A03                     tst.b      D3
  935. 00000AA6  665E                     bne        +0x60 /* 00000B06 */
  936. 00000AA8  4A2C 8077                tst.b      [A4 - 0x7F89]
  937. 00000AAC  6658                     bne        +0x5A /* 00000B06 */
  938. 00000AAE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  939. 00000AB2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  940. 00000AB6  A893                     syscall    MoveTo
  941. 00000AB8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  942. 00000ABC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  943. 00000AC0  A891                     syscall    LineTo
  944. 00000AC2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  945. 00000AC6  70F1                     moveq.l    D0, 0xFFFFFFF1
  946. 00000AC8  D06E FFFC                add.w      D0, [A6 - 0x4]
  947. 00000ACC  3F00                     move.w     -[A7], D0
  948. 00000ACE  A891                     syscall    LineTo
  949. 00000AD0  70F1                     moveq.l    D0, 0xFFFFFFF1
  950. 00000AD2  D06E FFFE                add.w      D0, [A6 - 0x2]
  951. 00000AD6  3F00                     move.w     -[A7], D0
  952. 00000AD8  70F1                     moveq.l    D0, 0xFFFFFFF1
  953. 00000ADA  D06E FFFC                add.w      D0, [A6 - 0x4]
  954. 00000ADE  3F00                     move.w     -[A7], D0
  955. 00000AE0  A891                     syscall    LineTo
  956. 00000AE2  70F1                     moveq.l    D0, 0xFFFFFFF1
  957. 00000AE4  D06E FFFE                add.w      D0, [A6 - 0x2]
  958. 00000AE8  3F00                     move.w     -[A7], D0
  959. 00000AEA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  960. 00000AEE  A891                     syscall    LineTo
  961. 00000AF0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  962. 00000AF4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  963. 00000AF8  A891                     syscall    LineTo
  964. 00000AFA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  965. 00000AFE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  966. 00000B02  A891                     syscall    LineTo
  967. 00000B04  6006                     bra        +0x8 /* 00000B0C */
  968. label00000B06:
  969. 00000B06  486E FFF8                pea.l      [A6 - 0x8]
  970. 00000B0A  A8A1                     syscall    FrameRect
  971. label00000B0C:
  972. 00000B0C  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  973. 00000B10  A8DB                     syscall    CloseRgn
  974. 00000B12  2F0A                     move.l     -[A7], A2
  975. 00000B14  4EBA 0D36                jsr        [PC + 0xD36 /* 0000184C */]
  976. 00000B18  1940 8077                move.b     [A4 - 0x7F89], D0
  977. 00000B1C  4A03                     tst.b      D3
  978. 00000B1E  584F                     addq.w     A7, 4
  979. 00000B20  6622                     bne        +0x24 /* 00000B44 */
  980. 00000B22  4A2C 8076                tst.b      [A4 - 0x7F8A]
  981. 00000B26  671C                     beq        +0x1E /* 00000B44 */
  982. 00000B28  2F3C FFF8 FFF8           move.l     -[A7], 0xFFF8FFF8
  983. 00000B2E  486E FFF8                pea.l      [A6 - 0x8]
  984. 00000B32  4EBA 0CD6                jsr        [PC + 0xCD6 /* 0000180A */]
  985. 00000B36  4A2C 8077                tst.b      [A4 - 0x7F89]
  986. 00000B3A  504F                     addq.w     A7, 8
  987. 00000B3C  6714                     beq        +0x16 /* 00000B52 */
  988. 00000B3E  516E FFFC                subq.w     [A6 - 0x4], 8
  989. 00000B42  600E                     bra        +0x10 /* 00000B52 */
  990. label00000B44:
  991. 00000B44  4878 FFFF                push.l     0xFFFF
  992. 00000B48  486E FFF8                pea.l      [A6 - 0x8]
  993. 00000B4C  4EBA 0CBC                jsr        [PC + 0xCBC /* 0000180A */]
  994. 00000B50  504F                     addq.w     A7, 8
  995. label00000B52:
  996. 00000B52  3004                     move.w     D0, D4
  997. 00000B54  0240 0007                andi.w     D0, 0x7
  998. 00000B58  5340                     subq.w     D0, 1
  999. 00000B5A  670A                     beq        +0xC /* 00000B66 */
  1000. 00000B5C  3004                     move.w     D0, D4
  1001. 00000B5E  0240 0007                andi.w     D0, 0x7
  1002. 00000B62  5B40                     subq.w     D0, 5
  1003. 00000B64  6610                     bne        +0x12 /* 00000B76 */
  1004. label00000B66:
  1005. 00000B66  2F3C FFFD FFFD           move.l     -[A7], 0xFFFDFFFD
  1006. 00000B6C  486E FFF8                pea.l      [A6 - 0x8]
  1007. 00000B70  4EBA 0C98                jsr        [PC + 0xC98 /* 0000180A */]
  1008. 00000B74  504F                     addq.w     A7, 8
  1009. label00000B76:
  1010. 00000B76  4A2C 8075                tst.b      [A4 - 0x7F8B]
  1011. 00000B7A  6706                     beq        +0x8 /* 00000B82 */
  1012. 00000B7C  046E 0010 FFF8           subi.w     [A6 - 0x8], 0x10
  1013. label00000B82:
  1014. 00000B82  4A03                     tst.b      D3
  1015. 00000B84  6706                     beq        +0x8 /* 00000B8C */
  1016. 00000B86  046E 000A FFF8           subi.w     [A6 - 0x8], 0xA /* '\n' */
  1017. label00000B8C:
  1018. 00000B8C  A8DA                     syscall    OpenRgn
  1019. 00000B8E  3F3C 0001                move.w     -[A7], 0x1
  1020. 00000B92  486E FFF8                pea.l      [A6 - 0x8]
  1021. 00000B96  2F0A                     move.l     -[A7], A2
  1022. 00000B98  4EBA 0184                jsr        [PC + 0x184 /* 00000D1E */]
  1023. 00000B9C  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  1024. 00000BA0  A8DB                     syscall    CloseRgn
  1025. 00000BA2  7000                     moveq.l    D0, 0x00
  1026. 00000BA4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1027. 00000BA8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1028. 00000BAC  4E5E                     unlink     A6
  1029. 00000BAE  4E75                     rts
  1030. fn00000BB0:
  1031. 00000BB0  4E56 FFE4                link       A6, -0x001C
  1032. 00000BB4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1033. 00000BB8  246E 0008                movea.l    A2, [A6 + 0x8]
  1034. 00000BBC  382E 000C                move.w     D4, [A6 + 0xC]
  1035. 00000BC0  1A2E 0010                move.b     D5, [A6 + 0x10]
  1036. 00000BC4  206C 807A                movea.l    A0, [A4 - 0x7F86]
  1037. 00000BC8  4A28 001A                tst.b      [A0 + 0x1A]
  1038. 00000BCC  6600 0148                bne        +0x14A /* 00000D16 */
  1039. 00000BD0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1040. 00000BD2  2D40 FFE8                move.l     [A6 - 0x18], D0
  1041. 00000BD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1042. 00000BD8  2D40 FFEC                move.l     [A6 - 0x14], D0
  1043. 00000BDC  4A05                     tst.b      D5
  1044. 00000BDE  670A                     beq        +0xC /* 00000BEA */
  1045. 00000BE0  486E FFE4                pea.l      [A6 - 0x1C]
  1046. 00000BE4  A874                     syscall    GetPort
  1047. 00000BE6  2F0A                     move.l     -[A7], A2
  1048. 00000BE8  A873                     syscall    SetPort
  1049. label00000BEA:
  1050. 00000BEA  2F0A                     move.l     -[A7], A2
  1051. 00000BEC  486E FFF0                pea.l      [A6 - 0x10]
  1052. 00000BF0  4EBA 03C8                jsr        [PC + 0x3C8 /* 00000FBA */]
  1053. 00000BF4  4A05                     tst.b      D5
  1054. 00000BF6  504F                     addq.w     A7, 8
  1055. 00000BF8  670A                     beq        +0xC /* 00000C04 */
  1056. 00000BFA  486E FFF0                pea.l      [A6 - 0x10]
  1057. 00000BFE  4EBA 0382                jsr        [PC + 0x382 /* 00000F82 */]
  1058. 00000C02  584F                     addq.w     A7, 4
  1059. label00000C04:
  1060. 00000C04  3F3C 2222                move.w     -[A7], 0x2222 /* '\"\"' */
  1061. 00000C08  3F04                     move.w     -[A7], D4
  1062. 00000C0A  4EBA 0944                jsr        [PC + 0x944 /* 00001550 */]
  1063. 00000C0E  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1064. 00000C14  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  1065. 00000C1A  486E FFF8                pea.l      [A6 - 0x8]
  1066. 00000C1E  486E FFE8                pea.l      [A6 - 0x18]
  1067. 00000C22  A8A5                     syscall    FillRect
  1068. 00000C24  536E FFFE                subq.w     [A6 - 0x2], 1
  1069. 00000C28  536E FFFC                subq.w     [A6 - 0x4], 1
  1070. 00000C2C  4A2E 0012                tst.b      [A6 + 0x12]
  1071. 00000C30  584F                     addq.w     A7, 4
  1072. 00000C32  6700 00A8                beq        +0xAA /* 00000CDC */
  1073. 00000C36  7604                     moveq.l    D3, 0x04
  1074. 00000C38  3F3C 6666                move.w     -[A7], 0x6666 /* 'ff' */
  1075. 00000C3C  3F04                     move.w     -[A7], D4
  1076. 00000C3E  4EBA 0910                jsr        [PC + 0x910 /* 00001550 */]
  1077. 00000C42  584F                     addq.w     A7, 4
  1078. 00000C44  603E                     bra        +0x40 /* 00000C84 */
  1079. label00000C46:
  1080. 00000C46  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1081. 00000C4A  302E FFF8                move.w     D0, [A6 - 0x8]
  1082. 00000C4E  D043                     add.w      D0, D3
  1083. 00000C50  3F00                     move.w     -[A7], D0
  1084. 00000C52  A893                     syscall    MoveTo
  1085. 00000C54  302E FFFA                move.w     D0, [A6 - 0x6]
  1086. 00000C58  D043                     add.w      D0, D3
  1087. 00000C5A  3F00                     move.w     -[A7], D0
  1088. 00000C5C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1089. 00000C60  A891                     syscall    LineTo
  1090. 00000C62  302E FFFA                move.w     D0, [A6 - 0x6]
  1091. 00000C66  D043                     add.w      D0, D3
  1092. 00000C68  5540                     subq.w     D0, 2
  1093. 00000C6A  3F00                     move.w     -[A7], D0
  1094. 00000C6C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1095. 00000C70  A893                     syscall    MoveTo
  1096. 00000C72  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1097. 00000C76  302E FFF8                move.w     D0, [A6 - 0x8]
  1098. 00000C7A  D043                     add.w      D0, D3
  1099. 00000C7C  5540                     subq.w     D0, 2
  1100. 00000C7E  3F00                     move.w     -[A7], D0
  1101. 00000C80  A891                     syscall    LineTo
  1102. 00000C82  5843                     addq.w     D3, 4
  1103. label00000C84:
  1104. 00000C84  0C43 0010                cmpi.w     D3, 0x10
  1105. 00000C88  6DBC                     blt        -0x42 /* 00000C46 */
  1106. 00000C8A  4267                     clr.w      -[A7]
  1107. 00000C8C  3F04                     move.w     -[A7], D4
  1108. 00000C8E  4EBA 08C0                jsr        [PC + 0x8C0 /* 00001550 */]
  1109. 00000C92  7605                     moveq.l    D3, 0x05
  1110. 00000C94  584F                     addq.w     A7, 4
  1111. 00000C96  603E                     bra        +0x40 /* 00000CD6 */
  1112. label00000C98:
  1113. 00000C98  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1114. 00000C9C  302E FFF8                move.w     D0, [A6 - 0x8]
  1115. 00000CA0  D043                     add.w      D0, D3
  1116. 00000CA2  3F00                     move.w     -[A7], D0
  1117. 00000CA4  A893                     syscall    MoveTo
  1118. 00000CA6  302E FFFA                move.w     D0, [A6 - 0x6]
  1119. 00000CAA  D043                     add.w      D0, D3
  1120. 00000CAC  3F00                     move.w     -[A7], D0
  1121. 00000CAE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1122. 00000CB2  A891                     syscall    LineTo
  1123. 00000CB4  302E FFFA                move.w     D0, [A6 - 0x6]
  1124. 00000CB8  D043                     add.w      D0, D3
  1125. 00000CBA  5540                     subq.w     D0, 2
  1126. 00000CBC  3F00                     move.w     -[A7], D0
  1127. 00000CBE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1128. 00000CC2  A893                     syscall    MoveTo
  1129. 00000CC4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1130. 00000CC8  302E FFF8                move.w     D0, [A6 - 0x8]
  1131. 00000CCC  D043                     add.w      D0, D3
  1132. 00000CCE  5540                     subq.w     D0, 2
  1133. 00000CD0  3F00                     move.w     -[A7], D0
  1134. 00000CD2  A891                     syscall    LineTo
  1135. 00000CD4  5843                     addq.w     D3, 4
  1136. label00000CD6:
  1137. 00000CD6  0C43 0010                cmpi.w     D3, 0x10
  1138. 00000CDA  6DBC                     blt        -0x42 /* 00000C98 */
  1139. label00000CDC:
  1140. 00000CDC  4267                     clr.w      -[A7]
  1141. 00000CDE  3F04                     move.w     -[A7], D4
  1142. 00000CE0  4EBA 086E                jsr        [PC + 0x86E /* 00001550 */]
  1143. 00000CE4  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1144. 00000CE8  302E FFF4                move.w     D0, [A6 - 0xC]
  1145. 00000CEC  5E40                     addq.w     D0, 7
  1146. 00000CEE  3F00                     move.w     -[A7], D0
  1147. 00000CF0  A893                     syscall    MoveTo
  1148. 00000CF2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1149. 00000CF6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1150. 00000CFA  A891                     syscall    LineTo
  1151. 00000CFC  302E FFF6                move.w     D0, [A6 - 0xA]
  1152. 00000D00  5E40                     addq.w     D0, 7
  1153. 00000D02  3F00                     move.w     -[A7], D0
  1154. 00000D04  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1155. 00000D08  A891                     syscall    LineTo
  1156. 00000D0A  4A05                     tst.b      D5
  1157. 00000D0C  584F                     addq.w     A7, 4
  1158. 00000D0E  6706                     beq        +0x8 /* 00000D16 */
  1159. 00000D10  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1160. 00000D14  A873                     syscall    SetPort
  1161. label00000D16:
  1162. 00000D16  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1163. 00000D1A  4E5E                     unlink     A6
  1164. 00000D1C  4E75                     rts
  1165. fn00000D1E:
  1166. 00000D1E  4E56 FFE8                link       A6, -0x0018
  1167. 00000D22  206E 0008                movea.l    A0, [A6 + 0x8]
  1168. 00000D26  2068 0076                movea.l    A0, [A0 + 0x76]
  1169. 00000D2A  2050                     movea.l    A0, [A0]
  1170. 00000D2C  2D68 0002 FFE8           move.l     [A6 - 0x18], [A0 + 0x2]
  1171. 00000D32  2D68 0006 FFEC           move.l     [A6 - 0x14], [A0 + 0x6]
  1172. 00000D38  206E 000C                movea.l    A0, [A6 + 0xC]
  1173. 00000D3C  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  1174. 00000D40  2D68 0004 FFF4           move.l     [A6 - 0xC], [A0 + 0x4]
  1175. 00000D46  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1176. 00000D4A  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  1177. 00000D50  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1178. 00000D54  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1179. 00000D58  A893                     syscall    MoveTo
  1180. 00000D5A  4A2C 8075                tst.b      [A4 - 0x7F8B]
  1181. 00000D5E  6768                     beq        +0x6A /* 00000DC8 */
  1182. 00000D60  7017                     moveq.l    D0, 0x17
  1183. 00000D62  D06E FFFA                add.w      D0, [A6 - 0x6]
  1184. 00000D66  3F00                     move.w     -[A7], D0
  1185. 00000D68  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1186. 00000D6C  A891                     syscall    LineTo
  1187. 00000D6E  7017                     moveq.l    D0, 0x17
  1188. 00000D70  D06E FFFA                add.w      D0, [A6 - 0x6]
  1189. 00000D74  3F00                     move.w     -[A7], D0
  1190. 00000D76  302E FFF8                move.w     D0, [A6 - 0x8]
  1191. 00000D7A  5740                     subq.w     D0, 3
  1192. 00000D7C  3F00                     move.w     -[A7], D0
  1193. 00000D7E  A891                     syscall    LineTo
  1194. 00000D80  4A2C 8073                tst.b      [A4 - 0x7F8D]
  1195. 00000D84  6722                     beq        +0x24 /* 00000DA8 */
  1196. 00000D86  70D2                     moveq.l    D0, 0xFFFFFFD2
  1197. 00000D88  D06E FFFE                add.w      D0, [A6 - 0x2]
  1198. 00000D8C  3F00                     move.w     -[A7], D0
  1199. 00000D8E  302E FFF8                move.w     D0, [A6 - 0x8]
  1200. 00000D92  5740                     subq.w     D0, 3
  1201. 00000D94  3F00                     move.w     -[A7], D0
  1202. 00000D96  A891                     syscall    LineTo
  1203. 00000D98  70D2                     moveq.l    D0, 0xFFFFFFD2
  1204. 00000D9A  D06E FFFE                add.w      D0, [A6 - 0x2]
  1205. 00000D9E  3F00                     move.w     -[A7], D0
  1206. 00000DA0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1207. 00000DA4  A891                     syscall    LineTo
  1208. 00000DA6  6020                     bra        +0x22 /* 00000DC8 */
  1209. label00000DA8:
  1210. 00000DA8  70E9                     moveq.l    D0, 0xFFFFFFE9
  1211. 00000DAA  D06E FFFE                add.w      D0, [A6 - 0x2]
  1212. 00000DAE  3F00                     move.w     -[A7], D0
  1213. 00000DB0  302E FFF8                move.w     D0, [A6 - 0x8]
  1214. 00000DB4  5740                     subq.w     D0, 3
  1215. 00000DB6  3F00                     move.w     -[A7], D0
  1216. 00000DB8  A891                     syscall    LineTo
  1217. 00000DBA  70E9                     moveq.l    D0, 0xFFFFFFE9
  1218. 00000DBC  D06E FFFE                add.w      D0, [A6 - 0x2]
  1219. 00000DC0  3F00                     move.w     -[A7], D0
  1220. 00000DC2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1221. 00000DC6  A891                     syscall    LineTo
  1222. label00000DC8:
  1223. 00000DC8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1224. 00000DCC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1225. 00000DD0  A891                     syscall    LineTo
  1226. 00000DD2  302E FFFE                move.w     D0, [A6 - 0x2]
  1227. 00000DD6  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1228. 00000DDA  3F00                     move.w     -[A7], D0
  1229. 00000DDC  302E FFF8                move.w     D0, [A6 - 0x8]
  1230. 00000DE0  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1231. 00000DE4  5640                     addq.w     D0, 3
  1232. 00000DE6  3F00                     move.w     -[A7], D0
  1233. 00000DE8  A891                     syscall    LineTo
  1234. 00000DEA  302E FFFE                move.w     D0, [A6 - 0x2]
  1235. 00000DEE  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1236. 00000DF2  3F00                     move.w     -[A7], D0
  1237. 00000DF4  302E FFFC                move.w     D0, [A6 - 0x4]
  1238. 00000DF8  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1239. 00000DFC  3F00                     move.w     -[A7], D0
  1240. 00000DFE  A891                     syscall    LineTo
  1241. 00000E00  302E FFFA                move.w     D0, [A6 - 0x6]
  1242. 00000E04  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1243. 00000E08  3F00                     move.w     -[A7], D0
  1244. 00000E0A  302E FFFC                move.w     D0, [A6 - 0x4]
  1245. 00000E0E  D06C 8078                add.w      D0, [A4 - 0x7F88]
  1246. 00000E12  3F00                     move.w     -[A7], D0
  1247. 00000E14  A891                     syscall    LineTo
  1248. 00000E16  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1249. 00000E1A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1250. 00000E1E  A891                     syscall    LineTo
  1251. 00000E20  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1252. 00000E24  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1253. 00000E28  A891                     syscall    LineTo
  1254. 00000E2A  4E5E                     unlink     A6
  1255. 00000E2C  4E75                     rts
  1256. fn00000E2E:
  1257. 00000E2E  4E56 FFEC                link       A6, -0x0014
  1258. 00000E32  2F0A                     move.l     -[A7], A2
  1259. 00000E34  246E 000C                movea.l    A2, [A6 + 0xC]
  1260. 00000E38  2D4A FFEC                move.l     [A6 - 0x14], A2
  1261. 00000E3C  2D6A 0010 FFF0           move.l     [A6 - 0x10], [A2 + 0x10]
  1262. 00000E42  2D6A 0014 FFF4           move.l     [A6 - 0xC], [A2 + 0x14]
  1263. 00000E48  0C6A 8000 0006           cmpi.w     [A2 + 0x6], 0x8000
  1264. 00000E4E  640E                     bcc        +0x10 /* 00000E5E */
  1265. 00000E50  2D6A 0008 FFF8           move.l     [A6 - 0x8], [A2 + 0x8]
  1266. 00000E56  2D6A 000C FFFC           move.l     [A6 - 0x4], [A2 + 0xC]
  1267. 00000E5C  6016                     bra        +0x18 /* 00000E74 */
  1268. label00000E5E:
  1269. 00000E5E  206E FFEC                movea.l    A0, [A6 - 0x14]
  1270. 00000E62  2068 0002                movea.l    A0, [A0 + 0x2]
  1271. 00000E66  2050                     movea.l    A0, [A0]
  1272. 00000E68  2D68 0006 FFF8           move.l     [A6 - 0x8], [A0 + 0x6]
  1273. 00000E6E  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  1274. label00000E74:
  1275. 00000E74  486E FFF0                pea.l      [A6 - 0x10]
  1276. 00000E78  302E FFFA                move.w     D0, [A6 - 0x6]
  1277. 00000E7C  4440                     neg.w      D0
  1278. 00000E7E  3F00                     move.w     -[A7], D0
  1279. 00000E80  302E FFF8                move.w     D0, [A6 - 0x8]
  1280. 00000E84  4440                     neg.w      D0
  1281. 00000E86  3F00                     move.w     -[A7], D0
  1282. 00000E88  A8A8                     syscall    OffsetRect
  1283. 00000E8A  206E 0008                movea.l    A0, [A6 + 0x8]
  1284. 00000E8E  20AE FFF0                move.l     [A0], [A6 - 0x10]
  1285. 00000E92  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  1286. 00000E98  245F                     movea.l    A2, [A7]+
  1287. 00000E9A  4E5E                     unlink     A6
  1288. 00000E9C  4E75                     rts
  1289. fn00000E9E:
  1290. 00000E9E  4E56 FFF0                link       A6, -0x0010
  1291. 00000EA2  48E7 1020                movem.l    -[A7], D3,A2
  1292. 00000EA6  246E 0008                movea.l    A2, [A6 + 0x8]
  1293. 00000EAA  7600                     moveq.l    D3, 0x00
  1294. 00000EAC  2F0A                     move.l     -[A7], A2
  1295. 00000EAE  486E FFF8                pea.l      [A6 - 0x8]
  1296. 00000EB2  4EBA FF7A                jsr        [PC - 0x86 /* 00000E2E */]
  1297. 00000EB6  206A 0082                movea.l    A0, [A2 + 0x82]
  1298. 00000EBA  2050                     movea.l    A0, [A0]
  1299. 00000EBC  2D68 0008 FFF0           move.l     [A6 - 0x10], [A0 + 0x8]
  1300. 00000EC2  2D68 000C FFF4           move.l     [A6 - 0xC], [A0 + 0xC]
  1301. 00000EC8  302E FFFA                move.w     D0, [A6 - 0x6]
  1302. 00000ECC  906E FFF2                sub.w      D0, [A6 - 0xE]
  1303. 00000ED0  4A40                     tst.w      D0
  1304. 00000ED2  504F                     addq.w     A7, 8
  1305. 00000ED4  6C0C                     bge        +0xE /* 00000EE2 */
  1306. 00000ED6  302E FFFA                move.w     D0, [A6 - 0x6]
  1307. 00000EDA  906E FFF2                sub.w      D0, [A6 - 0xE]
  1308. 00000EDE  4440                     neg.w      D0
  1309. 00000EE0  6008                     bra        +0xA /* 00000EEA */
  1310. label00000EE2:
  1311. 00000EE2  302E FFFA                move.w     D0, [A6 - 0x6]
  1312. 00000EE6  906E FFF2                sub.w      D0, [A6 - 0xE]
  1313. label00000EEA:
  1314. 00000EEA  0C40 0007                cmpi.w     D0, 0x7
  1315. 00000EEE  6C76                     bge        +0x78 /* 00000F66 */
  1316. 00000EF0  302E FFF8                move.w     D0, [A6 - 0x8]
  1317. 00000EF4  906E FFF0                sub.w      D0, [A6 - 0x10]
  1318. 00000EF8  4A40                     tst.w      D0
  1319. 00000EFA  6C0C                     bge        +0xE /* 00000F08 */
  1320. 00000EFC  302E FFF8                move.w     D0, [A6 - 0x8]
  1321. 00000F00  906E FFF0                sub.w      D0, [A6 - 0x10]
  1322. 00000F04  4440                     neg.w      D0
  1323. 00000F06  6008                     bra        +0xA /* 00000F10 */
  1324. label00000F08:
  1325. 00000F08  302E FFF8                move.w     D0, [A6 - 0x8]
  1326. 00000F0C  906E FFF0                sub.w      D0, [A6 - 0x10]
  1327. label00000F10:
  1328. 00000F10  0C40 0007                cmpi.w     D0, 0x7
  1329. 00000F14  6C50                     bge        +0x52 /* 00000F66 */
  1330. 00000F16  302E FFFE                move.w     D0, [A6 - 0x2]
  1331. 00000F1A  906E FFF6                sub.w      D0, [A6 - 0xA]
  1332. 00000F1E  4A40                     tst.w      D0
  1333. 00000F20  6C0C                     bge        +0xE /* 00000F2E */
  1334. 00000F22  302E FFFE                move.w     D0, [A6 - 0x2]
  1335. 00000F26  906E FFF6                sub.w      D0, [A6 - 0xA]
  1336. 00000F2A  4440                     neg.w      D0
  1337. 00000F2C  6008                     bra        +0xA /* 00000F36 */
  1338. label00000F2E:
  1339. 00000F2E  302E FFFE                move.w     D0, [A6 - 0x2]
  1340. 00000F32  906E FFF6                sub.w      D0, [A6 - 0xA]
  1341. label00000F36:
  1342. 00000F36  0C40 0007                cmpi.w     D0, 0x7
  1343. 00000F3A  6C2A                     bge        +0x2C /* 00000F66 */
  1344. 00000F3C  302E FFFC                move.w     D0, [A6 - 0x4]
  1345. 00000F40  906E FFF4                sub.w      D0, [A6 - 0xC]
  1346. 00000F44  4A40                     tst.w      D0
  1347. 00000F46  6C0C                     bge        +0xE /* 00000F54 */
  1348. 00000F48  302E FFFC                move.w     D0, [A6 - 0x4]
  1349. 00000F4C  906E FFF4                sub.w      D0, [A6 - 0xC]
  1350. 00000F50  4440                     neg.w      D0
  1351. 00000F52  6008                     bra        +0xA /* 00000F5C */
  1352. label00000F54:
  1353. 00000F54  302E FFFC                move.w     D0, [A6 - 0x4]
  1354. 00000F58  906E FFF4                sub.w      D0, [A6 - 0xC]
  1355. label00000F5C:
  1356. 00000F5C  0C40 0007                cmpi.w     D0, 0x7
  1357. 00000F60  6C04                     bge        +0x6 /* 00000F66 */
  1358. 00000F62  7600                     moveq.l    D3, 0x00
  1359. 00000F64  6012                     bra        +0x14 /* 00000F78 */
  1360. label00000F66:
  1361. 00000F66  7601                     moveq.l    D3, 0x01
  1362. 00000F68  206A 0082                movea.l    A0, [A2 + 0x82]
  1363. 00000F6C  2050                     movea.l    A0, [A0]
  1364. 00000F6E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1365. 00000F72  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1366. label00000F78:
  1367. 00000F78  1003                     move.b     D0, D3
  1368. 00000F7A  4CDF 0408                movem.l    D3,A2, [A7]+
  1369. 00000F7E  4E5E                     unlink     A6
  1370. 00000F80  4E75                     rts
  1371. fn00000F82:
  1372. 00000F82  4E56 0000                link       A6, 0
  1373. 00000F86  48E7 1820                movem.l    -[A7], D3,D4,A2
  1374. 00000F8A  246E 0008                movea.l    A2, [A6 + 0x8]
  1375. 00000F8E  362A 0006                move.w     D3, [A2 + 0x6]
  1376. 00000F92  966A 0002                sub.w      D3, [A2 + 0x2]
  1377. 00000F96  382A 0004                move.w     D4, [A2 + 0x4]
  1378. 00000F9A  9852                     sub.w      D4, [A2]
  1379. 00000F9C  2F0A                     move.l     -[A7], A2
  1380. 00000F9E  A871                     syscall    GlobalToLocal
  1381. 00000FA0  302A 0002                move.w     D0, [A2 + 0x2]
  1382. 00000FA4  D043                     add.w      D0, D3
  1383. 00000FA6  3540 0006                move.w     [A2 + 0x6], D0
  1384. 00000FAA  3012                     move.w     D0, [A2]
  1385. 00000FAC  D044                     add.w      D0, D4
  1386. 00000FAE  3540 0004                move.w     [A2 + 0x4], D0
  1387. 00000FB2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1388. 00000FB6  4E5E                     unlink     A6
  1389. 00000FB8  4E75                     rts
  1390. fn00000FBA:
  1391. 00000FBA  4E56 FFF8                link       A6, -0x0008
  1392. 00000FBE  206E 000C                movea.l    A0, [A6 + 0xC]
  1393. 00000FC2  2068 0072                movea.l    A0, [A0 + 0x72]
  1394. 00000FC6  2050                     movea.l    A0, [A0]
  1395. 00000FC8  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  1396. 00000FCE  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  1397. 00000FD4  4A2C 8076                tst.b      [A4 - 0x7F8A]
  1398. 00000FD8  6708                     beq        +0xA /* 00000FE2 */
  1399. 00000FDA  516E FFFE                subq.w     [A6 - 0x2], 8
  1400. 00000FDE  516E FFFC                subq.w     [A6 - 0x4], 8
  1401. label00000FE2:
  1402. 00000FE2  4A6C 8078                tst.w      [A4 - 0x7F88]
  1403. 00000FE6  6710                     beq        +0x12 /* 00000FF8 */
  1404. 00000FE8  302C 8078                move.w     D0, [A4 - 0x7F88]
  1405. 00000FEC  916E FFFE                sub.w      [A6 - 0x2], D0
  1406. 00000FF0  302C 8078                move.w     D0, [A4 - 0x7F88]
  1407. 00000FF4  916E FFFC                sub.w      [A6 - 0x4], D0
  1408. label00000FF8:
  1409. 00000FF8  70F1                     moveq.l    D0, 0xFFFFFFF1
  1410. 00000FFA  D06E FFFE                add.w      D0, [A6 - 0x2]
  1411. 00000FFE  3D40 FFFA                move.w     [A6 - 0x6], D0
  1412. 00001002  70F1                     moveq.l    D0, 0xFFFFFFF1
  1413. 00001004  D06E FFFC                add.w      D0, [A6 - 0x4]
  1414. 00001008  3D40 FFF8                move.w     [A6 - 0x8], D0
  1415. 0000100C  206E 0008                movea.l    A0, [A6 + 0x8]
  1416. 00001010  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1417. 00001014  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1418. 0000101A  4E5E                     unlink     A6
  1419. 0000101C  4E75                     rts
  1420. fn0000101E:
  1421. 0000101E  4E56 FFF8                link       A6, -0x0008
  1422. 00001022  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1423. 00001026  246E 0008                movea.l    A2, [A6 + 0x8]
  1424. 0000102A  1A2E 000C                move.b     D5, [A6 + 0xC]
  1425. 0000102E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  1426. 00001032  4A28 001A                tst.b      [A0 + 0x1A]
  1427. 00001036  676A                     beq        +0x6C /* 000010A2 */
  1428. 00001038  2F0A                     move.l     -[A7], A2
  1429. 0000103A  4EBA 0070                jsr        [PC + 0x70 /* 000010AC */]
  1430. 0000103E  206C 807A                movea.l    A0, [A4 - 0x7F86]
  1431. 00001042  4228 001A                clr.b      [A0 + 0x1A]
  1432. 00001046  206C 807A                movea.l    A0, [A4 - 0x7F86]
  1433. 0000104A  3568 0018 006C           move.w     [A2 + 0x6C], [A0 + 0x18]
  1434. 00001050  4A05                     tst.b      D5
  1435. 00001052  584F                     addq.w     A7, 4
  1436. 00001054  674C                     beq        +0x4E /* 000010A2 */
  1437. 00001056  206C 807A                movea.l    A0, [A4 - 0x7F86]
  1438. 0000105A  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  1439. 00001060  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  1440. 00001066  362E FFFE                move.w     D3, [A6 - 0x2]
  1441. 0000106A  966E FFFA                sub.w      D3, [A6 - 0x6]
  1442. 0000106E  382E FFFC                move.w     D4, [A6 - 0x4]
  1443. 00001072  986E FFF8                sub.w      D4, [A6 - 0x8]
  1444. 00001076  2F0A                     move.l     -[A7], A2
  1445. 00001078  A916                     syscall    HideWindow
  1446. 0000107A  2F0A                     move.l     -[A7], A2
  1447. 0000107C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1448. 00001080  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1449. 00001084  1F3C 0001                move.b     -[A7], 0x1
  1450. 00001088  A91B                     syscall    MoveWindow
  1451. 0000108A  2F0A                     move.l     -[A7], A2
  1452. 0000108C  3F03                     move.w     -[A7], D3
  1453. 0000108E  3F04                     move.w     -[A7], D4
  1454. 00001090  1F3C 0001                move.b     -[A7], 0x1
  1455. 00001094  A91D                     syscall    SizeWindow
  1456. 00001096  4A05                     tst.b      D5
  1457. 00001098  6708                     beq        +0xA /* 000010A2 */
  1458. 0000109A  2F0A                     move.l     -[A7], A2
  1459. 0000109C  A915                     syscall    ShowWindow
  1460. 0000109E  2F0A                     move.l     -[A7], A2
  1461. 000010A0  A91F                     syscall    SelectWindow
  1462. label000010A2:
  1463. 000010A2  7002                     moveq.l    D0, 0x02
  1464. 000010A4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1465. 000010A8  4E5E                     unlink     A6
  1466. 000010AA  4E75                     rts
  1467. fn000010AC:
  1468. 000010AC  4E56 FFEC                link       A6, -0x0014
  1469. 000010B0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1470. 000010B4  282E 0008                move.l     D4, [A6 + 0x8]
  1471. 000010B8  246C 807E                movea.l    A2, [A4 - 0x7F82]
  1472. 000010BC  97CB                     sub.l      A3, A3
  1473. 000010BE  7600                     moveq.l    D3, 0x00
  1474. 000010C0  2F04                     move.l     -[A7], D4
  1475. 000010C2  486E FFEC                pea.l      [A6 - 0x14]
  1476. 000010C6  4EBA FD66                jsr        [PC - 0x29A /* 00000E2E */]
  1477. 000010CA  2D6E FFEC FFF4           move.l     [A6 - 0xC], [A6 - 0x14]
  1478. 000010D0  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1479. 000010D6  200A                     move.l     D0, A2
  1480. 000010D8  504F                     addq.w     A7, 8
  1481. 000010DA  672C                     beq        +0x2E /* 00001108 */
  1482. label000010DC:
  1483. 000010DC  B892                     cmp.l      D4, [A2]
  1484. 000010DE  661E                     bne        +0x20 /* 000010FE */
  1485. 000010E0  262A 0004                move.l     D3, [A2 + 0x4]
  1486. 000010E4  200B                     move.l     D0, A3
  1487. 000010E6  6704                     beq        +0x6 /* 000010EC */
  1488. 000010E8  2743 0004                move.l     [A3 + 0x4], D3
  1489. label000010EC:
  1490. 000010EC  B5EC 807E                cmpa.l     A2, [A4 - 0x7F82]
  1491. 000010F0  6604                     bne        +0x6 /* 000010F6 */
  1492. 000010F2  2943 807E                move.l     [A4 - 0x7F82], D3
  1493. label000010F6:
  1494. 000010F6  204A                     movea.l    A0, A2
  1495. 000010F8  A01F                     syscall    DisposPtr/DisposePtr
  1496. 000010FA  7601                     moveq.l    D3, 0x01
  1497. 000010FC  600A                     bra        +0xC /* 00001108 */
  1498. label000010FE:
  1499. 000010FE  264A                     movea.l    A3, A2
  1500. 00001100  246A 0004                movea.l    A2, [A2 + 0x4]
  1501. 00001104  200A                     move.l     D0, A2
  1502. 00001106  66D4                     bne        -0x2A /* 000010DC */
  1503. label00001108:
  1504. 00001108  4A03                     tst.b      D3
  1505. 0000110A  6742                     beq        +0x44 /* 0000114E */
  1506. 0000110C  382E FFF6                move.w     D4, [A6 - 0xA]
  1507. 00001110  3A2E FFF4                move.w     D5, [A6 - 0xC]
  1508. 00001114  6034                     bra        +0x36 /* 0000114A */
  1509. label00001116:
  1510. 00001116  486E FFFC                pea.l      [A6 - 0x4]
  1511. 0000111A  3F04                     move.w     -[A7], D4
  1512. 0000111C  4EBA 0038                jsr        [PC + 0x38 /* 00001156 */]
  1513. 00001120  1600                     move.b     D3, D0
  1514. 00001122  4A03                     tst.b      D3
  1515. 00001124  5C4F                     addq.w     A7, 6
  1516. 00001126  6722                     beq        +0x24 /* 0000114A */
  1517. 00001128  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1518. 0000112C  3F04                     move.w     -[A7], D4
  1519. 0000112E  3F05                     move.w     -[A7], D5
  1520. 00001130  1F3C 0001                move.b     -[A7], 0x1
  1521. 00001134  A91B                     syscall    MoveWindow
  1522. 00001136  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1523. 0000113A  486E FFF4                pea.l      [A6 - 0xC]
  1524. 0000113E  4EBA FCEE                jsr        [PC - 0x312 /* 00000E2E */]
  1525. 00001142  382E FFFA                move.w     D4, [A6 - 0x6]
  1526. 00001146  5844                     addq.w     D4, 4
  1527. 00001148  504F                     addq.w     A7, 8
  1528. label0000114A:
  1529. 0000114A  4A03                     tst.b      D3
  1530. 0000114C  66C8                     bne        -0x36 /* 00001116 */
  1531. label0000114E:
  1532. 0000114E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1533. 00001152  4E5E                     unlink     A6
  1534. 00001154  4E75                     rts
  1535. fn00001156:
  1536. 00001156  4E56 FFF0                link       A6, -0x0010
  1537. 0000115A  48E7 1030                movem.l    -[A7], D3,A2,A3
  1538. 0000115E  362E 0008                move.w     D3, [A6 + 0x8]
  1539. 00001162  266E 000A                movea.l    A3, [A6 + 0xA]
  1540. 00001166  246C 807E                movea.l    A2, [A4 - 0x7F82]
  1541. 0000116A  200A                     move.l     D0, A2
  1542. 0000116C  672C                     beq        +0x2E /* 0000119A */
  1543. label0000116E:
  1544. 0000116E  2F12                     move.l     -[A7], [A2]
  1545. 00001170  486E FFF0                pea.l      [A6 - 0x10]
  1546. 00001174  4EBA FCB8                jsr        [PC - 0x348 /* 00000E2E */]
  1547. 00001178  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1548. 0000117E  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  1549. 00001184  B66E FFFA                cmp.w      D3, [A6 - 0x6]
  1550. 00001188  504F                     addq.w     A7, 8
  1551. 0000118A  6C06                     bge        +0x8 /* 00001192 */
  1552. 0000118C  2692                     move.l     [A3], [A2]
  1553. 0000118E  7001                     moveq.l    D0, 0x01
  1554. 00001190  600A                     bra        +0xC /* 0000119C */
  1555. label00001192:
  1556. 00001192  246A 0004                movea.l    A2, [A2 + 0x4]
  1557. 00001196  200A                     move.l     D0, A2
  1558. 00001198  66D4                     bne        -0x2A /* 0000116E */
  1559. label0000119A:
  1560. 0000119A  7000                     moveq.l    D0, 0x00
  1561. label0000119C:
  1562. 0000119C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1563. 000011A0  4E5E                     unlink     A6
  1564. 000011A2  4E75                     rts
  1565. fn000011A4:
  1566. 000011A4  4E56 FFF0                link       A6, -0x0010
  1567. 000011A8  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  1568. 000011AC  3E2E 0010                move.w     D7, [A6 + 0x10]
  1569. 000011B0  246E 0016                movea.l    A2, [A6 + 0x16]
  1570. 000011B4  7800                     moveq.l    D4, 0x00
  1571. 000011B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1572. 000011B8  2D40 FFF0                move.l     [A6 - 0x10], D0
  1573. 000011BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1574. 000011BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1575. 000011C2  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  1576. 000011C8  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  1577. 000011CE  0C47 0002                cmpi.w     D7, 0x2
  1578. 000011D2  6F4E                     ble        +0x50 /* 00001222 */
  1579. 000011D4  3C2E 000A                move.w     D6, [A6 + 0xA]
  1580. 000011D8  3A2E 000E                move.w     D5, [A6 + 0xE]
  1581. 000011DC  4A2E 0012                tst.b      [A6 + 0x12]
  1582. 000011E0  6618                     bne        +0x1A /* 000011FA */
  1583. 000011E2  3F3C 1111                move.w     -[A7], 0x1111
  1584. 000011E6  3F07                     move.w     -[A7], D7
  1585. 000011E8  4EBA 0366                jsr        [PC + 0x366 /* 00001550 */]
  1586. 000011EC  486E 0008                pea.l      [A6 + 0x8]
  1587. 000011F0  486E FFF0                pea.l      [A6 - 0x10]
  1588. 000011F4  A8A5                     syscall    FillRect
  1589. 000011F6  584F                     addq.w     A7, 4
  1590. 000011F8  6028                     bra        +0x2A /* 00001222 */
  1591. label000011FA:
  1592. 000011FA  362E 000C                move.w     D3, [A6 + 0xC]
  1593. 000011FE  601C                     bra        +0x1E /* 0000121C */
  1594. label00001200:
  1595. 00001200  3F04                     move.w     -[A7], D4
  1596. 00001202  3F07                     move.w     -[A7], D7
  1597. 00001204  4EBA 034A                jsr        [PC + 0x34A /* 00001550 */]
  1598. 00001208  0644 05B0                addi.w     D4, 0x5B0
  1599. 0000120C  3F06                     move.w     -[A7], D6
  1600. 0000120E  3F03                     move.w     -[A7], D3
  1601. 00001210  A893                     syscall    MoveTo
  1602. 00001212  3F05                     move.w     -[A7], D5
  1603. 00001214  3F03                     move.w     -[A7], D3
  1604. 00001216  A891                     syscall    LineTo
  1605. 00001218  5343                     subq.w     D3, 1
  1606. 0000121A  584F                     addq.w     A7, 4
  1607. label0000121C:
  1608. 0000121C  B66E 0008                cmp.w      D3, [A6 + 0x8]
  1609. 00001220  6CDE                     bge        -0x20 /* 00001200 */
  1610. label00001222:
  1611. 00001222  4A12                     tst.b      [A2]
  1612. 00001224  6700 00B2                beq        +0xB4 /* 000012D8 */
  1613. 00001228  554F                     subq.w     A7, 2
  1614. 0000122A  2F0A                     move.l     -[A7], A2
  1615. 0000122C  A88C                     syscall    StringWidth
  1616. 0000122E  301F                     move.w     D0, [A7]+
  1617. 00001230  3800                     move.w     D4, D0
  1618. 00001232  7600                     moveq.l    D3, 0x00
  1619. 00001234  1612                     move.b     D3, [A2]
  1620. 00001236  486E 0008                pea.l      [A6 + 0x8]
  1621. 0000123A  2F3C 0004 0004           move.l     -[A7], 0x40004
  1622. 00001240  A8A9                     syscall    InsetRect
  1623. 00001242  066E 001C 000A           addi.w     [A6 + 0xA], 0x1C
  1624. 00001248  3C2E 000A                move.w     D6, [A6 + 0xA]
  1625. 0000124C  DC44                     add.w      D6, D4
  1626. 0000124E  5046                     addq.w     D6, 8
  1627. 00001250  302E 000E                move.w     D0, [A6 + 0xE]
  1628. 00001254  5B40                     subq.w     D0, 5
  1629. 00001256  BC40                     cmp.w      D6, D0
  1630. 00001258  6F2C                     ble        +0x2E /* 00001286 */
  1631. 0000125A  3C2E 000E                move.w     D6, [A6 + 0xE]
  1632. 0000125E  5B46                     subq.w     D6, 5
  1633. 00001260  3A06                     move.w     D5, D6
  1634. 00001262  9A6E 000A                sub.w      D5, [A6 + 0xA]
  1635. 00001266  5145                     subq.w     D5, 8
  1636. 00001268  6014                     bra        +0x16 /* 0000127E */
  1637. label0000126A:
  1638. 0000126A  5343                     subq.w     D3, 1
  1639. 0000126C  15BC 00C9 3000           move.b     [A2 + D3.w], 0xC9
  1640. 00001272  1483                     move.b     [A2], D3
  1641. 00001274  554F                     subq.w     A7, 2
  1642. 00001276  2F0A                     move.l     -[A7], A2
  1643. 00001278  A88C                     syscall    StringWidth
  1644. 0000127A  301F                     move.w     D0, [A7]+
  1645. 0000127C  3800                     move.w     D4, D0
  1646. label0000127E:
  1647. 0000127E  4A43                     tst.w      D3
  1648. 00001280  6704                     beq        +0x6 /* 00001286 */
  1649. 00001282  B845                     cmp.w      D4, D5
  1650. 00001284  6EE4                     bgt        -0x1A /* 0000126A */
  1651. label00001286:
  1652. 00001286  3D46 000E                move.w     [A6 + 0xE], D6
  1653. 0000128A  4A43                     tst.w      D3
  1654. 0000128C  674A                     beq        +0x4C /* 000012D8 */
  1655. 0000128E  7012                     moveq.l    D0, 0x12
  1656. 00001290  D06E 000A                add.w      D0, [A6 + 0xA]
  1657. 00001294  BC40                     cmp.w      D6, D0
  1658. 00001296  6F40                     ble        +0x42 /* 000012D8 */
  1659. 00001298  4A2E 0012                tst.b      [A6 + 0x12]
  1660. 0000129C  6718                     beq        +0x1A /* 000012B6 */
  1661. 0000129E  486C 806C                pea.l      [A4 - 0x7F94]
  1662. 000012A2  AA14                     syscall    RGBForeColor
  1663. 000012A4  486E 0008                pea.l      [A6 + 0x8]
  1664. 000012A8  486E FFF0                pea.l      [A6 - 0x10]
  1665. 000012AC  A8A5                     syscall    FillRect
  1666. 000012AE  486C 8000                pea.l      [A4 - 0x8000]
  1667. 000012B2  AA14                     syscall    RGBForeColor
  1668. 000012B4  600C                     bra        +0xE /* 000012C2 */
  1669. label000012B6:
  1670. 000012B6  3F3C 6666                move.w     -[A7], 0x6666 /* 'ff' */
  1671. 000012BA  3F07                     move.w     -[A7], D7
  1672. 000012BC  4EBA 0292                jsr        [PC + 0x292 /* 00001550 */]
  1673. 000012C0  584F                     addq.w     A7, 4
  1674. label000012C2:
  1675. 000012C2  302E 000A                move.w     D0, [A6 + 0xA]
  1676. 000012C6  5840                     addq.w     D0, 4
  1677. 000012C8  3F00                     move.w     -[A7], D0
  1678. 000012CA  302E 000C                move.w     D0, [A6 + 0xC]
  1679. 000012CE  5D40                     subq.w     D0, 6
  1680. 000012D0  3F00                     move.w     -[A7], D0
  1681. 000012D2  A893                     syscall    MoveTo
  1682. 000012D4  2F0A                     move.l     -[A7], A2
  1683. 000012D6  A884                     syscall    DrawString
  1684. label000012D8:
  1685. 000012D8  3C2E FFFA                move.w     D6, [A6 - 0x6]
  1686. 000012DC  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1687. 000012E0  5345                     subq.w     D5, 1
  1688. 000012E2  362E FFF8                move.w     D3, [A6 - 0x8]
  1689. 000012E6  5643                     addq.w     D3, 3
  1690. 000012E8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1691. 000012EC  3F03                     move.w     -[A7], D3
  1692. 000012EE  3F06                     move.w     -[A7], D6
  1693. 000012F0  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1694. 000012F4  4EBA 01FC                jsr        [PC + 0x1FC /* 000014F2 */]
  1695. 000012F8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1696. 000012FC  3F03                     move.w     -[A7], D3
  1697. 000012FE  3F05                     move.w     -[A7], D5
  1698. 00001300  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1699. 00001304  4EBA 0190                jsr        [PC + 0x190 /* 00001496 */]
  1700. 00001308  4A2E 0014                tst.b      [A6 + 0x14]
  1701. 0000130C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1702. 00001310  671A                     beq        +0x1C /* 0000132C */
  1703. 00001312  0445 0017                subi.w     D5, 0x17
  1704. 00001316  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1705. 0000131A  3F03                     move.w     -[A7], D3
  1706. 0000131C  3005                     move.w     D0, D5
  1707. 0000131E  5240                     addq.w     D0, 1
  1708. 00001320  3F00                     move.w     -[A7], D0
  1709. 00001322  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1710. 00001326  4EBA 016E                jsr        [PC + 0x16E /* 00001496 */]
  1711. 0000132A  504F                     addq.w     A7, 8
  1712. label0000132C:
  1713. 0000132C  486C 8042                pea.l      [A4 - 0x7FBE]
  1714. 00001330  AA14                     syscall    RGBForeColor
  1715. 00001332  3F06                     move.w     -[A7], D6
  1716. 00001334  3F03                     move.w     -[A7], D3
  1717. 00001336  A893                     syscall    MoveTo
  1718. 00001338  7017                     moveq.l    D0, 0x17
  1719. 0000133A  D046                     add.w      D0, D6
  1720. 0000133C  3F00                     move.w     -[A7], D0
  1721. 0000133E  3F03                     move.w     -[A7], D3
  1722. 00001340  A891                     syscall    LineTo
  1723. 00001342  70E9                     moveq.l    D0, 0xFFFFFFE9
  1724. 00001344  D045                     add.w      D0, D5
  1725. 00001346  3F00                     move.w     -[A7], D0
  1726. 00001348  3F03                     move.w     -[A7], D3
  1727. 0000134A  A893                     syscall    MoveTo
  1728. 0000134C  302E FFFE                move.w     D0, [A6 - 0x2]
  1729. 00001350  5340                     subq.w     D0, 1
  1730. 00001352  3F00                     move.w     -[A7], D0
  1731. 00001354  3F03                     move.w     -[A7], D3
  1732. 00001356  A891                     syscall    LineTo
  1733. 00001358  362E FFF8                move.w     D3, [A6 - 0x8]
  1734. 0000135C  0445 0017                subi.w     D5, 0x17
  1735. 00001360  0646 0017                addi.w     D6, 0x17
  1736. 00001364  3F06                     move.w     -[A7], D6
  1737. 00001366  3F03                     move.w     -[A7], D3
  1738. 00001368  A893                     syscall    MoveTo
  1739. 0000136A  3F05                     move.w     -[A7], D5
  1740. 0000136C  3F03                     move.w     -[A7], D3
  1741. 0000136E  A891                     syscall    LineTo
  1742. 00001370  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1743. 00001374  3F03                     move.w     -[A7], D3
  1744. 00001376  3F06                     move.w     -[A7], D6
  1745. 00001378  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1746. 0000137C  4EBA 0174                jsr        [PC + 0x174 /* 000014F2 */]
  1747. 00001380  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1748. 00001384  3F03                     move.w     -[A7], D3
  1749. 00001386  3F05                     move.w     -[A7], D5
  1750. 00001388  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1751. 0000138C  4EBA 0108                jsr        [PC + 0x108 /* 00001496 */]
  1752. 00001390  362E FFFC                move.w     D3, [A6 - 0x4]
  1753. 00001394  486C 806C                pea.l      [A4 - 0x7F94]
  1754. 00001398  AA14                     syscall    RGBForeColor
  1755. 0000139A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1756. 0000139E  3F03                     move.w     -[A7], D3
  1757. 000013A0  A893                     syscall    MoveTo
  1758. 000013A2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1759. 000013A6  3F03                     move.w     -[A7], D3
  1760. 000013A8  A891                     syscall    LineTo
  1761. 000013AA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1762. 000013AE  3003                     move.w     D0, D3
  1763. 000013B0  5540                     subq.w     D0, 2
  1764. 000013B2  3F00                     move.w     -[A7], D0
  1765. 000013B4  A893                     syscall    MoveTo
  1766. 000013B6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1767. 000013BA  3003                     move.w     D0, D3
  1768. 000013BC  5540                     subq.w     D0, 2
  1769. 000013BE  3F00                     move.w     -[A7], D0
  1770. 000013C0  A891                     syscall    LineTo
  1771. 000013C2  4A2E 0012                tst.b      [A6 + 0x12]
  1772. 000013C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1773. 000013CA  6708                     beq        +0xA /* 000013D4 */
  1774. 000013CC  486C 8018                pea.l      [A4 - 0x7FE8]
  1775. 000013D0  AA14                     syscall    RGBForeColor
  1776. 000013D2  6006                     bra        +0x8 /* 000013DA */
  1777. label000013D4:
  1778. 000013D4  486C 8030                pea.l      [A4 - 0x7FD0]
  1779. 000013D8  AA14                     syscall    RGBForeColor
  1780. label000013DA:
  1781. 000013DA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1782. 000013DE  3003                     move.w     D0, D3
  1783. 000013E0  5340                     subq.w     D0, 1
  1784. 000013E2  3F00                     move.w     -[A7], D0
  1785. 000013E4  A893                     syscall    MoveTo
  1786. 000013E6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1787. 000013EA  3003                     move.w     D0, D3
  1788. 000013EC  5340                     subq.w     D0, 1
  1789. 000013EE  3F00                     move.w     -[A7], D0
  1790. 000013F0  A891                     syscall    LineTo
  1791. 000013F2  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  1792. 000013F6  4E5E                     unlink     A6
  1793. 000013F8  4E75                     rts
  1794. fn000013FA:
  1795. 000013FA  4E56 0000                link       A6, 0
  1796. 000013FE  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1797. 00001402  3A2E 0010                move.w     D5, [A6 + 0x10]
  1798. 00001406  7800                     moveq.l    D4, 0x00
  1799. 00001408  486C 8042                pea.l      [A4 - 0x7FBE]
  1800. 0000140C  AA14                     syscall    RGBForeColor
  1801. 0000140E  486E 0008                pea.l      [A6 + 0x8]
  1802. 00001412  2F3C 0006 0006           move.l     -[A7], 0x60006
  1803. 00001418  A8B0                     syscall    FrameRoundRect
  1804. 0000141A  486E 0008                pea.l      [A6 + 0x8]
  1805. 0000141E  2F3C 0001 0001           move.l     -[A7], 0x10001
  1806. 00001424  A8A9                     syscall    InsetRect
  1807. 00001426  7600                     moveq.l    D3, 0x00
  1808. 00001428  6028                     bra        +0x2A /* 00001452 */
  1809. label0000142A:
  1810. 0000142A  3F04                     move.w     -[A7], D4
  1811. 0000142C  3F05                     move.w     -[A7], D5
  1812. 0000142E  4EBA 0120                jsr        [PC + 0x120 /* 00001550 */]
  1813. 00001432  0644 1111                addi.w     D4, 0x1111
  1814. 00001436  486E 0008                pea.l      [A6 + 0x8]
  1815. 0000143A  2F3C 0006 0006           move.l     -[A7], 0x60006
  1816. 00001440  A8B0                     syscall    FrameRoundRect
  1817. 00001442  486E 0008                pea.l      [A6 + 0x8]
  1818. 00001446  2F3C 0001 0001           move.l     -[A7], 0x10001
  1819. 0000144C  A8A9                     syscall    InsetRect
  1820. 0000144E  5243                     addq.w     D3, 1
  1821. 00001450  584F                     addq.w     A7, 4
  1822. label00001452:
  1823. 00001452  0C43 0004                cmpi.w     D3, 0x4
  1824. 00001456  6DD2                     blt        -0x2C /* 0000142A */
  1825. 00001458  383C 2222                move.w     D4, 0x2222 /* '\"\"' */
  1826. 0000145C  7600                     moveq.l    D3, 0x00
  1827. 0000145E  6028                     bra        +0x2A /* 00001488 */
  1828. label00001460:
  1829. 00001460  3F04                     move.w     -[A7], D4
  1830. 00001462  3F05                     move.w     -[A7], D5
  1831. 00001464  4EBA 00EA                jsr        [PC + 0xEA /* 00001550 */]
  1832. 00001468  0444 1111                subi.w     D4, 0x1111
  1833. 0000146C  486E 0008                pea.l      [A6 + 0x8]
  1834. 00001470  2F3C 0006 0006           move.l     -[A7], 0x60006
  1835. 00001476  A8B0                     syscall    FrameRoundRect
  1836. 00001478  486E 0008                pea.l      [A6 + 0x8]
  1837. 0000147C  2F3C 0001 0001           move.l     -[A7], 0x10001
  1838. 00001482  A8A9                     syscall    InsetRect
  1839. 00001484  5243                     addq.w     D3, 1
  1840. 00001486  584F                     addq.w     A7, 4
  1841. label00001488:
  1842. 00001488  0C43 0004                cmpi.w     D3, 0x4
  1843. 0000148C  6DD2                     blt        -0x2C /* 00001460 */
  1844. 0000148E  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1845. 00001492  4E5E                     unlink     A6
  1846. 00001494  4E75                     rts
  1847. fn00001496:
  1848. 00001496  4E56 0000                link       A6, 0
  1849. 0000149A  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1850. 0000149E  362E 000A                move.w     D3, [A6 + 0xA]
  1851. 000014A2  3A2E 000C                move.w     D5, [A6 + 0xC]
  1852. 000014A6  382E 000E                move.w     D4, [A6 + 0xE]
  1853. 000014AA  4A2E 0008                tst.b      [A6 + 0x8]
  1854. 000014AE  6712                     beq        +0x14 /* 000014C2 */
  1855. 000014B0  486C 8042                pea.l      [A4 - 0x7FBE]
  1856. 000014B4  AA14                     syscall    RGBForeColor
  1857. 000014B6  3F03                     move.w     -[A7], D3
  1858. 000014B8  3F05                     move.w     -[A7], D5
  1859. 000014BA  A893                     syscall    MoveTo
  1860. 000014BC  3F03                     move.w     -[A7], D3
  1861. 000014BE  3F04                     move.w     -[A7], D4
  1862. 000014C0  A891                     syscall    LineTo
  1863. label000014C2:
  1864. 000014C2  5343                     subq.w     D3, 1
  1865. 000014C4  486C 806C                pea.l      [A4 - 0x7F94]
  1866. 000014C8  AA14                     syscall    RGBForeColor
  1867. 000014CA  3F03                     move.w     -[A7], D3
  1868. 000014CC  3F05                     move.w     -[A7], D5
  1869. 000014CE  A893                     syscall    MoveTo
  1870. 000014D0  3F03                     move.w     -[A7], D3
  1871. 000014D2  3F04                     move.w     -[A7], D4
  1872. 000014D4  A891                     syscall    LineTo
  1873. 000014D6  5343                     subq.w     D3, 1
  1874. 000014D8  486C 8030                pea.l      [A4 - 0x7FD0]
  1875. 000014DC  AA14                     syscall    RGBForeColor
  1876. 000014DE  3F03                     move.w     -[A7], D3
  1877. 000014E0  3F05                     move.w     -[A7], D5
  1878. 000014E2  A893                     syscall    MoveTo
  1879. 000014E4  3F03                     move.w     -[A7], D3
  1880. 000014E6  3F04                     move.w     -[A7], D4
  1881. 000014E8  A891                     syscall    LineTo
  1882. 000014EA  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1883. 000014EE  4E5E                     unlink     A6
  1884. 000014F0  4E75                     rts
  1885. fn000014F2:
  1886. 000014F2  4E56 0000                link       A6, 0
  1887. 000014F6  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1888. 000014FA  362E 000A                move.w     D3, [A6 + 0xA]
  1889. 000014FE  382E 000C                move.w     D4, [A6 + 0xC]
  1890. 00001502  3A2E 000E                move.w     D5, [A6 + 0xE]
  1891. 00001506  4A2E 0008                tst.b      [A6 + 0x8]
  1892. 0000150A  6712                     beq        +0x14 /* 0000151E */
  1893. 0000150C  486C 8042                pea.l      [A4 - 0x7FBE]
  1894. 00001510  AA14                     syscall    RGBForeColor
  1895. 00001512  3F03                     move.w     -[A7], D3
  1896. 00001514  3F05                     move.w     -[A7], D5
  1897. 00001516  A893                     syscall    MoveTo
  1898. 00001518  3F03                     move.w     -[A7], D3
  1899. 0000151A  3F04                     move.w     -[A7], D4
  1900. 0000151C  A891                     syscall    LineTo
  1901. label0000151E:
  1902. 0000151E  5243                     addq.w     D3, 1
  1903. 00001520  486C 803C                pea.l      [A4 - 0x7FC4]
  1904. 00001524  AA14                     syscall    RGBForeColor
  1905. 00001526  3F03                     move.w     -[A7], D3
  1906. 00001528  3F05                     move.w     -[A7], D5
  1907. 0000152A  A893                     syscall    MoveTo
  1908. 0000152C  3F03                     move.w     -[A7], D3
  1909. 0000152E  3F04                     move.w     -[A7], D4
  1910. 00001530  A891                     syscall    LineTo
  1911. 00001532  5243                     addq.w     D3, 1
  1912. 00001534  5244                     addq.w     D4, 1
  1913. 00001536  486C 8036                pea.l      [A4 - 0x7FCA]
  1914. 0000153A  AA14                     syscall    RGBForeColor
  1915. 0000153C  3F03                     move.w     -[A7], D3
  1916. 0000153E  3F05                     move.w     -[A7], D5
  1917. 00001540  A893                     syscall    MoveTo
  1918. 00001542  3F03                     move.w     -[A7], D3
  1919. 00001544  3F04                     move.w     -[A7], D4
  1920. 00001546  A891                     syscall    LineTo
  1921. 00001548  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1922. 0000154C  4E5E                     unlink     A6
  1923. 0000154E  4E75                     rts
  1924. fn00001550:
  1925. 00001550  4E56 FFFA                link       A6, -0x0006
  1926. 00001554  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1927. 0000155A  6F1A                     ble        +0x1C /* 00001576 */
  1928. 0000155C  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  1929. 00001562  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  1930. 00001568  3D6E 000A FFFA           move.w     [A6 - 0x6], [A6 + 0xA]
  1931. 0000156E  486E FFFA                pea.l      [A6 - 0x6]
  1932. 00001572  AA14                     syscall    RGBForeColor
  1933. 00001574  6016                     bra        +0x18 /* 0000158C */
  1934. label00001576:
  1935. 00001576  0C6E AAAA 000A           cmpi.w     [A6 + 0xA], 0xAAAA
  1936. 0000157C  6308                     bls        +0xA /* 00001586 */
  1937. 0000157E  4878 001E                push.l     0x1E
  1938. 00001582  A862                     syscall    ForeColor
  1939. 00001584  6006                     bra        +0x8 /* 0000158C */
  1940. label00001586:
  1941. 00001586  4878 0021                push.l     0x21 /* '!' */
  1942. 0000158A  A862                     syscall    ForeColor
  1943. label0000158C:
  1944. 0000158C  4E5E                     unlink     A6
  1945. 0000158E  4E75                     rts
  1946. fn00001590:
  1947. 00001590  4E56 FFE8                link       A6, -0x0018
  1948. 00001594  48E7 1800                movem.l    -[A7], D3,D4
  1949. 00001598  362E 000C                move.w     D3, [A6 + 0xC]
  1950. 0000159C  382E 000E                move.w     D4, [A6 + 0xE]
  1951. 000015A0  3F04                     move.w     -[A7], D4
  1952. 000015A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1953. 000015A6  486E FFE8                pea.l      [A6 - 0x18]
  1954. 000015AA  4EBA 0184                jsr        [PC + 0x184 /* 00001730 */]
  1955. 000015AE  2D6E FFE8 FFF8           move.l     [A6 - 0x8], [A6 - 0x18]
  1956. 000015B4  2D6E FFEC FFFC           move.l     [A6 - 0x4], [A6 - 0x14]
  1957. 000015BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1958. 000015BC  2D40 FFF0                move.l     [A6 - 0x10], D0
  1959. 000015C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1960. 000015C2  2D40 FFF4                move.l     [A6 - 0xC], D0
  1961. 000015C6  4267                     clr.w      -[A7]
  1962. 000015C8  3F03                     move.w     -[A7], D3
  1963. 000015CA  4EBA FF84                jsr        [PC - 0x7C /* 00001550 */]
  1964. 000015CE  486E FFF8                pea.l      [A6 - 0x8]
  1965. 000015D2  486E FFF0                pea.l      [A6 - 0x10]
  1966. 000015D6  A8A5                     syscall    FillRect
  1967. 000015D8  0C43 0002                cmpi.w     D3, 0x2
  1968. 000015DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1969. 000015E0  6F52                     ble        +0x54 /* 00001634 */
  1970. 000015E2  3F3C 6666                move.w     -[A7], 0x6666 /* 'ff' */
  1971. 000015E6  3F03                     move.w     -[A7], D3
  1972. 000015E8  4EBA FF66                jsr        [PC - 0x9A /* 00001550 */]
  1973. 000015EC  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1974. 000015F0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1975. 000015F4  A893                     syscall    MoveTo
  1976. 000015F6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1977. 000015FA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1978. 000015FE  A891                     syscall    LineTo
  1979. 00001600  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1980. 00001604  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1981. 00001608  A891                     syscall    LineTo
  1982. 0000160A  3F3C 1111                move.w     -[A7], 0x1111
  1983. 0000160E  3F03                     move.w     -[A7], D3
  1984. 00001610  4EBA FF3E                jsr        [PC - 0xC2 /* 00001550 */]
  1985. 00001614  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1986. 00001618  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1987. 0000161C  A893                     syscall    MoveTo
  1988. 0000161E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1989. 00001622  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1990. 00001626  A891                     syscall    LineTo
  1991. 00001628  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1992. 0000162C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1993. 00001630  A891                     syscall    LineTo
  1994. 00001632  504F                     addq.w     A7, 8
  1995. label00001634:
  1996. 00001634  486E FFF8                pea.l      [A6 - 0x8]
  1997. 00001638  2F3C 0001 0001           move.l     -[A7], 0x10001
  1998. 0000163E  A8A9                     syscall    InsetRect
  1999. 00001640  4A2E 0010                tst.b      [A6 + 0x10]
  2000. 00001644  6718                     beq        +0x1A /* 0000165E */
  2001. 00001646  4267                     clr.w      -[A7]
  2002. 00001648  3F03                     move.w     -[A7], D3
  2003. 0000164A  4EBA FF04                jsr        [PC - 0xFC /* 00001550 */]
  2004. 0000164E  486E FFF8                pea.l      [A6 - 0x8]
  2005. 00001652  486E FFF0                pea.l      [A6 - 0x10]
  2006. 00001656  A8A5                     syscall    FillRect
  2007. 00001658  584F                     addq.w     A7, 4
  2008. 0000165A  6000 00C2                bra        +0xC4 /* 0000171E */
  2009. label0000165E:
  2010. 0000165E  486E FFF8                pea.l      [A6 - 0x8]
  2011. 00001662  2F3C 0001 0001           move.l     -[A7], 0x10001
  2012. 00001668  A8A9                     syscall    InsetRect
  2013. 0000166A  526E FFFE                addq.w     [A6 - 0x2], 1
  2014. 0000166E  526E FFFC                addq.w     [A6 - 0x4], 1
  2015. 00001672  4A44                     tst.w      D4
  2016. 00001674  6628                     bne        +0x2A /* 0000169E */
  2017. 00001676  486C 802A                pea.l      [A4 - 0x7FD6]
  2018. 0000167A  AA14                     syscall    RGBForeColor
  2019. 0000167C  486E FFF8                pea.l      [A6 - 0x8]
  2020. 00001680  A8A1                     syscall    FrameRect
  2021. 00001682  486E FFF8                pea.l      [A6 - 0x8]
  2022. 00001686  2F3C 0001 0001           move.l     -[A7], 0x10001
  2023. 0000168C  A8A9                     syscall    InsetRect
  2024. 0000168E  486C 8024                pea.l      [A4 - 0x7FDC]
  2025. 00001692  AA14                     syscall    RGBForeColor
  2026. 00001694  486E FFF8                pea.l      [A6 - 0x8]
  2027. 00001698  A8A1                     syscall    FrameRect
  2028. 0000169A  6000 0082                bra        +0x84 /* 0000171E */
  2029. label0000169E:
  2030. 0000169E  0C44 0001                cmpi.w     D4, 0x1
  2031. 000016A2  663A                     bne        +0x3C /* 000016DE */
  2032. 000016A4  486C 801E                pea.l      [A4 - 0x7FE2]
  2033. 000016A8  AA14                     syscall    RGBForeColor
  2034. 000016AA  486E FFF8                pea.l      [A6 - 0x8]
  2035. 000016AE  A8A1                     syscall    FrameRect
  2036. 000016B0  486E FFF8                pea.l      [A6 - 0x8]
  2037. 000016B4  2F3C 0001 0001           move.l     -[A7], 0x10001
  2038. 000016BA  A8A9                     syscall    InsetRect
  2039. 000016BC  486C 8018                pea.l      [A4 - 0x7FE8]
  2040. 000016C0  AA14                     syscall    RGBForeColor
  2041. 000016C2  486E FFF8                pea.l      [A6 - 0x8]
  2042. 000016C6  A8A1                     syscall    FrameRect
  2043. 000016C8  576E FFFE                subq.w     [A6 - 0x2], 3
  2044. 000016CC  576E FFFC                subq.w     [A6 - 0x4], 3
  2045. 000016D0  486C 8012                pea.l      [A4 - 0x7FEE]
  2046. 000016D4  AA14                     syscall    RGBForeColor
  2047. 000016D6  486E FFF8                pea.l      [A6 - 0x8]
  2048. 000016DA  A8A1                     syscall    FrameRect
  2049. 000016DC  6040                     bra        +0x42 /* 0000171E */
  2050. label000016DE:
  2051. 000016DE  0C44 0002                cmpi.w     D4, 0x2
  2052. 000016E2  663A                     bne        +0x3C /* 0000171E */
  2053. 000016E4  486E FFF8                pea.l      [A6 - 0x8]
  2054. 000016E8  2F3C 0001 0001           move.l     -[A7], 0x10001
  2055. 000016EE  A8A9                     syscall    InsetRect
  2056. 000016F0  302E FFF8                move.w     D0, [A6 - 0x8]
  2057. 000016F4  5640                     addq.w     D0, 3
  2058. 000016F6  3D40 FFFC                move.w     [A6 - 0x4], D0
  2059. 000016FA  486C 800C                pea.l      [A4 - 0x7FF4]
  2060. 000016FE  AA14                     syscall    RGBForeColor
  2061. 00001700  486E FFF8                pea.l      [A6 - 0x8]
  2062. 00001704  A8A1                     syscall    FrameRect
  2063. 00001706  486C 8006                pea.l      [A4 - 0x7FFA]
  2064. 0000170A  AA14                     syscall    RGBForeColor
  2065. 0000170C  486E FFF8                pea.l      [A6 - 0x8]
  2066. 00001710  2F3C 0003 0000           move.l     -[A7], 0x30000
  2067. 00001716  A8A8                     syscall    OffsetRect
  2068. 00001718  486E FFF8                pea.l      [A6 - 0x8]
  2069. 0000171C  A8A1                     syscall    FrameRect
  2070. label0000171E:
  2071. 0000171E  4267                     clr.w      -[A7]
  2072. 00001720  3F03                     move.w     -[A7], D3
  2073. 00001722  4EBA FE2C                jsr        [PC - 0x1D4 /* 00001550 */]
  2074. 00001726  584F                     addq.w     A7, 4
  2075. 00001728  4CDF 0018                movem.l    D3,D4, [A7]+
  2076. 0000172C  4E5E                     unlink     A6
  2077. 0000172E  4E75                     rts
  2078. fn00001730:
  2079. 00001730  4E56 FFF0                link       A6, -0x0010
  2080. 00001734  2F03                     move.l     -[A7], D3
  2081. 00001736  486E FFF0                pea.l      [A6 - 0x10]
  2082. 0000173A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2083. 0000173E  4EBA 0060                jsr        [PC + 0x60 /* 000017A0 */]
  2084. 00001742  302E 0010                move.w     D0, [A6 + 0x10]
  2085. 00001746  504F                     addq.w     A7, 8
  2086. 00001748  4A40                     tst.w      D0
  2087. 0000174A  670A                     beq        +0xC /* 00001756 */
  2088. 0000174C  5340                     subq.w     D0, 1
  2089. 0000174E  670E                     beq        +0x10 /* 0000175E */
  2090. 00001750  5340                     subq.w     D0, 1
  2091. 00001752  6712                     beq        +0x14 /* 00001766 */
  2092. 00001754  6016                     bra        +0x18 /* 0000176C */
  2093. label00001756:
  2094. 00001756  362E FFF2                move.w     D3, [A6 - 0xE]
  2095. 0000175A  5E43                     addq.w     D3, 7
  2096. 0000175C  600E                     bra        +0x10 /* 0000176C */
  2097. label0000175E:
  2098. 0000175E  76D6                     moveq.l    D3, 0xFFFFFFD6
  2099. 00001760  D66E FFF6                add.w      D3, [A6 - 0xA]
  2100. 00001764  6006                     bra        +0x8 /* 0000176C */
  2101. label00001766:
  2102. 00001766  76ED                     moveq.l    D3, 0xFFFFFFED
  2103. 00001768  D66E FFF6                add.w      D3, [A6 - 0xA]
  2104. label0000176C:
  2105. 0000176C  302E FFF0                move.w     D0, [A6 - 0x10]
  2106. 00001770  5040                     addq.w     D0, 8
  2107. 00001772  3D40 FFF8                move.w     [A6 - 0x8], D0
  2108. 00001776  700B                     moveq.l    D0, 0x0B
  2109. 00001778  D06E FFF8                add.w      D0, [A6 - 0x8]
  2110. 0000177C  3D40 FFFC                move.w     [A6 - 0x4], D0
  2111. 00001780  3D43 FFFA                move.w     [A6 - 0x6], D3
  2112. 00001784  700B                     moveq.l    D0, 0x0B
  2113. 00001786  D043                     add.w      D0, D3
  2114. 00001788  3D40 FFFE                move.w     [A6 - 0x2], D0
  2115. 0000178C  206E 0008                movea.l    A0, [A6 + 0x8]
  2116. 00001790  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2117. 00001794  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2118. 0000179A  261F                     move.l     D3, [A7]+
  2119. 0000179C  4E5E                     unlink     A6
  2120. 0000179E  4E75                     rts
  2121. fn000017A0:
  2122. 000017A0  4E56 FFF8                link       A6, -0x0008
  2123. 000017A4  2F0A                     move.l     -[A7], A2
  2124. 000017A6  246E 000C                movea.l    A2, [A6 + 0xC]
  2125. 000017AA  486E FFF8                pea.l      [A6 - 0x8]
  2126. 000017AE  A88B                     syscall    GetFontInfo
  2127. 000017B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2128. 000017B4  2068 0072                movea.l    A0, [A0 + 0x72]
  2129. 000017B8  2050                     movea.l    A0, [A0]
  2130. 000017BA  24A8 0002                move.l     [A2], [A0 + 0x2]
  2131. 000017BE  2568 0006 0004           move.l     [A2 + 0x4], [A0 + 0x6]
  2132. 000017C4  701A                     moveq.l    D0, 0x1A
  2133. 000017C6  D052                     add.w      D0, [A2]
  2134. 000017C8  3540 0004                move.w     [A2 + 0x4], D0
  2135. 000017CC  245F                     movea.l    A2, [A7]+
  2136. 000017CE  4E5E                     unlink     A6
  2137. 000017D0  4E75                     rts
  2138. fn000017D2:
  2139. 000017D2  4E56 0000                link       A6, 0
  2140. 000017D6  206E 000C                movea.l    A0, [A6 + 0xC]
  2141. 000017DA  302E 000A                move.w     D0, [A6 + 0xA]
  2142. 000017DE  B068 0002                cmp.w      D0, [A0 + 0x2]
  2143. 000017E2  6D20                     blt        +0x22 /* 00001804 */
  2144. 000017E4  302E 000A                move.w     D0, [A6 + 0xA]
  2145. 000017E8  B068 0006                cmp.w      D0, [A0 + 0x6]
  2146. 000017EC  6E16                     bgt        +0x18 /* 00001804 */
  2147. 000017EE  302E 0008                move.w     D0, [A6 + 0x8]
  2148. 000017F2  B050                     cmp.w      D0, [A0]
  2149. 000017F4  6D0E                     blt        +0x10 /* 00001804 */
  2150. 000017F6  302E 0008                move.w     D0, [A6 + 0x8]
  2151. 000017FA  B068 0004                cmp.w      D0, [A0 + 0x4]
  2152. 000017FE  6E04                     bgt        +0x6 /* 00001804 */
  2153. 00001800  7001                     moveq.l    D0, 0x01
  2154. 00001802  6002                     bra        +0x4 /* 00001806 */
  2155. label00001804:
  2156. 00001804  7000                     moveq.l    D0, 0x00
  2157. label00001806:
  2158. 00001806  4E5E                     unlink     A6
  2159. 00001808  4E75                     rts
  2160. fn0000180A:
  2161. 0000180A  4E56 0000                link       A6, 0
  2162. 0000180E  206E 0008                movea.l    A0, [A6 + 0x8]
  2163. 00001812  342E 000C                move.w     D2, [A6 + 0xC]
  2164. 00001816  322E 000E                move.w     D1, [A6 + 0xE]
  2165. 0000181A  D568 0002                add.w      [A0 + 0x2], D2
  2166. 0000181E  D350                     add.w      [A0], D1
  2167. 00001820  9568 0006                sub.w      [A0 + 0x6], D2
  2168. 00001824  9368 0004                sub.w      [A0 + 0x4], D1
  2169. 00001828  3028 0004                move.w     D0, [A0 + 0x4]
  2170. 0000182C  B050                     cmp.w      D0, [A0]
  2171. 0000182E  6F0A                     ble        +0xC /* 0000183A */
  2172. 00001830  3028 0006                move.w     D0, [A0 + 0x6]
  2173. 00001834  B068 0002                cmp.w      D0, [A0 + 0x2]
  2174. 00001838  6E0E                     bgt        +0x10 /* 00001848 */
  2175. label0000183A:
  2176. 0000183A  4268 0006                clr.w      [A0 + 0x6]
  2177. 0000183E  4268 0002                clr.w      [A0 + 0x2]
  2178. 00001842  4268 0004                clr.w      [A0 + 0x4]
  2179. 00001846  4250                     clr.w      [A0]
  2180. label00001848:
  2181. 00001848  4E5E                     unlink     A6
  2182. 0000184A  4E75                     rts
  2183. fn0000184C:
  2184. 0000184C  4E56 FFF8                link       A6, -0x0008
  2185. 00001850  206E 0008                movea.l    A0, [A6 + 0x8]
  2186. 00001854  2068 0076                movea.l    A0, [A0 + 0x76]
  2187. 00001858  2050                     movea.l    A0, [A0]
  2188. 0000185A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  2189. 00001860  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  2190. 00001866  302E FFFC                move.w     D0, [A6 - 0x4]
  2191. 0000186A  906E FFF8                sub.w      D0, [A6 - 0x8]
  2192. 0000186E  4A40                     tst.w      D0
  2193. 00001870  6E04                     bgt        +0x6 /* 00001876 */
  2194. 00001872  7001                     moveq.l    D0, 0x01
  2195. 00001874  6002                     bra        +0x4 /* 00001878 */
  2196. label00001876:
  2197. 00001876  7000                     moveq.l    D0, 0x00
  2198. label00001878:
  2199. 00001878  4E5E                     unlink     A6
  2200. 0000187A  4E75                     rts
  2201. fn0000187C:
  2202. 0000187C  4E56 0000                link       A6, 0
  2203. 00001880  2F0A                     move.l     -[A7], A2
  2204. 00001882  246E 000A                movea.l    A2, [A6 + 0xA]
  2205. 00001886  302E 0008                move.w     D0, [A6 + 0x8]
  2206. 0000188A  0C40 000C                cmpi.w     D0, 0xC
  2207. 0000188E  625A                     bhi        +0x5C /* 000018EA */
  2208. 00001890  D040                     add.w      D0, D0
  2209. 00001892  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2210. 00001896  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2211. 0000189A  001A 0050                ori.b      [A2]+, 0x50 /* 'P' */
  2212. 0000189E  0050 0050                ori.w      [A0], 0x50 /* 'P' */
  2213. 000018A2  001A 001A                ori.b      [A2]+, 0x1A
  2214. 000018A6  0050 001A                ori.w      [A0], 0x1A
  2215. 000018AA  0050 002C                ori.w      [A0], 0x2C /* ',' */
  2216. 000018AE  0050 002C                ori.w      [A0], 0x2C /* ',' */
  2217. 000018B2  003E 357C                ori.b      <<invalid special address>>, 0x7C /* '|' */
  2218. 000018B6  FFFF                     .invalid   <<F/7/7>>
  2219. 000018B8  0004 357C                ori.b      D4, 0x7C /* '|' */
  2220. 000018BC  FFFF                     .invalid   <<F/7/7>>
  2221. 000018BE  0002 34BC                ori.b      D2, 0xBC
  2222. 000018C2  FFFF                     .invalid   <<F/7/7>>
  2223. 000018C4  602E                     bra        +0x30 /* 000018F4 */
  2224. 000018C6  357C CCCC 0002           move.w     [A2 + 0x2], 0xCCCC
  2225. 000018CC  34BC CCCC                move.w     [A2], 0xCCCC
  2226. 000018D0  357C FFFF 0004           move.w     [A2 + 0x4], 0xFFFF
  2227. 000018D6  601C                     bra        +0x1E /* 000018F4 */
  2228. 000018D8  357C 3333 0002           move.w     [A2 + 0x2], 0x3333 /* '33' */
  2229. 000018DE  34BC 3333                move.w     [A2], 0x3333 /* '33' */
  2230. 000018E2  357C 6666 0004           move.w     [A2 + 0x4], 0x6666 /* 'ff' */
  2231. 000018E8  600A                     bra        +0xC /* 000018F4 */
  2232. label000018EA:
  2233. 000018EA  426A 0004                clr.w      [A2 + 0x4]
  2234. 000018EE  426A 0002                clr.w      [A2 + 0x2]
  2235. 000018F2  4252                     clr.w      [A2]
  2236. label000018F4:
  2237. 000018F4  245F                     movea.l    A2, [A7]+
  2238. 000018F6  4E5E                     unlink     A6
  2239. 000018F8  4E75                     rts
  2240. fn000018FA:
  2241. 000018FA  4E56 FFFC                link       A6, -0x0004
  2242. 000018FE  48E7 1820                movem.l    -[A7], D3,D4,A2
  2243. 00001902  382E 0008                move.w     D4, [A6 + 0x8]
  2244. 00001906  246E 000A                movea.l    A2, [A6 + 0xA]
  2245. 0000190A  554F                     subq.w     A7, 2
  2246. 0000190C  2F2C 8082                move.l     -[A7], [A4 - 0x7F7E]
  2247. 00001910  486E FFFC                pea.l      [A6 - 0x4]
  2248. 00001914  AA42                     syscall    GetAuxWin
  2249. 00001916  101F                     move.b     D0, [A7]+
  2250. 00001918  206E FFFC                movea.l    A0, [A6 - 0x4]
  2251. 0000191C  2050                     movea.l    A0, [A0]
  2252. 0000191E  2068 0008                movea.l    A0, [A0 + 0x8]
  2253. 00001922  2050                     movea.l    A0, [A0]
  2254. 00001924  3628 0006                move.w     D3, [A0 + 0x6]
  2255. 00001928  B644                     cmp.w      D3, D4
  2256. 0000192A  6C1C                     bge        +0x1E /* 00001948 */
  2257. 0000192C  554F                     subq.w     A7, 2
  2258. 0000192E  42A7                     clr.l      -[A7]
  2259. 00001930  486E FFFC                pea.l      [A6 - 0x4]
  2260. 00001934  AA42                     syscall    GetAuxWin
  2261. 00001936  101F                     move.b     D0, [A7]+
  2262. 00001938  206E FFFC                movea.l    A0, [A6 - 0x4]
  2263. 0000193C  2050                     movea.l    A0, [A0]
  2264. 0000193E  2068 0008                movea.l    A0, [A0 + 0x8]
  2265. 00001942  2050                     movea.l    A0, [A0]
  2266. 00001944  3628 0006                move.w     D3, [A0 + 0x6]
  2267. label00001948:
  2268. 00001948  B644                     cmp.w      D3, D4
  2269. 0000194A  6D20                     blt        +0x22 /* 0000196C */
  2270. 0000194C  3044                     movea.w    A0, D4
  2271. 0000194E  2008                     move.l     D0, A0
  2272. 00001950  E788                     lsl        D0, 3
  2273. 00001952  206E FFFC                movea.l    A0, [A6 - 0x4]
  2274. 00001956  2050                     movea.l    A0, [A0]
  2275. 00001958  2068 0008                movea.l    A0, [A0 + 0x8]
  2276. 0000195C  2050                     movea.l    A0, [A0]
  2277. 0000195E  D1C0                     add.l      A0, D0
  2278. 00001960  24A8 000A                move.l     [A2], [A0 + 0xA]
  2279. 00001964  3568 000E 0004           move.w     [A2 + 0x4], [A0 + 0xE]
  2280. 0000196A  600A                     bra        +0xC /* 00001976 */
  2281. label0000196C:
  2282. 0000196C  2F0A                     move.l     -[A7], A2
  2283. 0000196E  3F04                     move.w     -[A7], D4
  2284. 00001970  4EBA FF0A                jsr        [PC - 0xF6 /* 0000187C */]
  2285. 00001974  5C4F                     addq.w     A7, 6
  2286. label00001976:
  2287. 00001976  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2288. 0000197A  4E5E                     unlink     A6
  2289. 0000197C  4E75                     rts
  2290. fn0000197E:
  2291. 0000197E  4E56 FFFC                link       A6, -0x0004
  2292. 00001982  48E7 1030                movem.l    -[A7], D3,A2,A3
  2293. 00001986  266E 0008                movea.l    A3, [A6 + 0x8]
  2294. 0000198A  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2295. 00001990  4EBA 0044                jsr        [PC + 0x44 /* 000019D6 */]
  2296. 00001994  E080                     asr        D0, 8
  2297. 00001996  0280 0000 00FF           andi.l     D0, 0xFF
  2298. 0000199C  2600                     move.l     D3, D0
  2299. 0000199E  4A83                     tst.l      D3
  2300. 000019A0  584F                     addq.w     A7, 4
  2301. 000019A2  6F16                     ble        +0x18 /* 000019BA */
  2302. 000019A4  594F                     subq.w     A7, 4
  2303. 000019A6  AA2A                     syscall    GetMainDevice
  2304. 000019A8  205F                     movea.l    A0, [A7]+
  2305. 000019AA  2448                     movea.l    A2, A0
  2306. 000019AC  2052                     movea.l    A0, [A2]
  2307. 000019AE  26A8 0022                move.l     [A3], [A0 + 0x22]
  2308. 000019B2  2768 0026 0004           move.l     [A3 + 0x4], [A0 + 0x26]
  2309. 000019B8  6014                     bra        +0x16 /* 000019CE */
  2310. label000019BA:
  2311. 000019BA  486E FFFC                pea.l      [A6 - 0x4]
  2312. 000019BE  A910                     syscall    GetWMgrPort
  2313. 000019C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2314. 000019C4  26A8 0010                move.l     [A3], [A0 + 0x10]
  2315. 000019C8  2768 0014 0004           move.l     [A3 + 0x4], [A0 + 0x14]
  2316. label000019CE:
  2317. 000019CE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2318. 000019D2  4E5E                     unlink     A6
  2319. 000019D4  4E75                     rts
  2320. fn000019D6:
  2321. 000019D6  4E56 FFFC                link       A6, -0x0004
  2322. 000019DA  554F                     subq.w     A7, 2
  2323. 000019DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2324. 000019E0  486E FFFC                pea.l      [A6 - 0x4]
  2325. 000019E4  4EBA 0014                jsr        [PC + 0x14 /* 000019FA */]
  2326. 000019E8  301F                     move.w     D0, [A7]+
  2327. 000019EA  4A40                     tst.w      D0
  2328. 000019EC  6606                     bne        +0x8 /* 000019F4 */
  2329. 000019EE  202E FFFC                move.l     D0, [A6 - 0x4]
  2330. 000019F2  6002                     bra        +0x4 /* 000019F6 */
  2331. label000019F4:
  2332. 000019F4  7000                     moveq.l    D0, 0x00
  2333. label000019F6:
  2334. 000019F6  4E5E                     unlink     A6
  2335. 000019F8  4E75                     rts
  2336. fn000019FA:
  2337. 000019FA  4E56 0000                link       A6, 0
  2338. 000019FE  203C 0000 A89F           move.l     D0, 0xA89F
  2339. 00001A04  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2340. 00001A06  2F08                     move.l     -[A7], A0
  2341. 00001A08  203C 0000 A0AD           move.l     D0, 0xA0AD
  2342. 00001A0E  A346                     syscall    GetOSTrapAddress, flags=3
  2343. 00001A10  B1DF                     cmpa.l     A0, [A7]+
  2344. 00001A12  670E                     beq        +0x10 /* 00001A22 */
  2345. 00001A14  202E 000C                move.l     D0, [A6 + 0xC]
  2346. 00001A18  A1AD                     syscall    Gestalt, flags=1
  2347. 00001A1A  226E 0008                movea.l    A1, [A6 + 0x8]
  2348. 00001A1E  2288                     move.l     [A1], A0
  2349. 00001A20  6026                     bra        +0x28 /* 00001A48 */
  2350. label00001A22:
  2351. 00001A22  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001A5A, value 0x76657273 'vers', cstring "vers" */]
  2352. 00001A26  303C EA51                move.w     D0, 0xEA51
  2353. 00001A2A  222E 000C                move.l     D1, [A6 + 0xC]
  2354. label00001A2E:
  2355. 00001A2E  B298                     cmp.l      D1, [A0]+
  2356. 00001A30  6706                     beq        +0x8 /* 00001A38 */
  2357. 00001A32  4A98                     tst.l      [A0]+
  2358. 00001A34  6712                     beq        +0x14 /* 00001A48 */
  2359. 00001A36  60F6                     bra        -0x8 /* 00001A2E */
  2360. label00001A38:
  2361. 00001A38  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001A5A, value 0x76657273 'vers', cstring "vers" */]
  2362. 00001A3C  D3D0                     add.l      A1, [A0]
  2363. 00001A3E  4ED1                     jmp        [A1]
  2364. label00001A40:
  2365. 00001A40  226E 0008                movea.l    A1, [A6 + 0x8]
  2366. 00001A44  2280                     move.l     [A1], D0
  2367. 00001A46  4240                     clr.w      D0
  2368. label00001A48:
  2369. 00001A48  3D40 0010                move.w     [A6 + 0x10], D0
  2370. 00001A4C  4E5E                     unlink     A6
  2371. 00001A4E  205F                     movea.l    A0, [A7]+
  2372. 00001A50  508F                     addq.l     A7, 8
  2373. 00001A52  4ED0                     jmp        [A0]
  2374. label00001A54:
  2375. 00001A54  303C EA52                move.w     D0, 0xEA52
  2376. 00001A58  60EE                     bra        -0x10 /* 00001A48 */
  2377. 00001A5A  7665                     moveq.l    D3, 0x65
  2378. 00001A5C  7273                     moveq.l    D1, 0x73
  2379. 00001A5E  0000 0060                ori.b      D0, 0x60 /* '`' */
  2380. 00001A62  6D61                     blt        +0x63 /* 00001AC5 */
  2381. 00001A64  6368                     bls        +0x6A /* 00001ACE */
  2382. 00001A66  0000 0064                ori.b      D0, 0x64 /* 'd' */
  2383. 00001A6A  7379                     moveq.l    D1, 0x79
  2384. 00001A6C  7376                     moveq.l    D1, 0x76
  2385. 00001A6E  0000 0088                ori.b      D0, 0x88
  2386. 00001A72  7072                     moveq.l    D0, 0x72
  2387. 00001A74  6F63                     ble        +0x65 /* 00001AD9 */
  2388. 00001A76  0000 0092                ori.b      D0, 0x92
  2389. 00001A7A  6670                     bne        +0x72 /* 00001AEC */
  2390. 00001A7C  7520                     moveq.l    D2, 0x20
  2391. 00001A7E  0000 009E                ori.b      D0, 0x9E
  2392. 00001A82  7164                     moveq.l    D0, 0x64
  2393. 00001A84  2020                     move.l     D0, -[A0]
  2394. 00001A86  0000 00E8                ori.b      D0, 0xE8
  2395. 00001A8A  6B62                     bmi        +0x64 /* 00001AEE */
  2396. 00001A8C  6420                     bcc        +0x22 /* 00001AAE */
  2397. 00001A8E  0000 011A                ori.b      D0, 0x1A
  2398. 00001A92  6174                     bsr        +0x76 /* 00001B08 */
  2399. 00001A94  6C6B                     bge        +0x6D /* 00001B01 */
  2400. 00001A96  0000 0142                ori.b      D0, 0x42 /* 'B' */
  2401. 00001A9A  6D6D                     blt        +0x6F /* 00001B09 */
  2402. 00001A9C  7520                     moveq.l    D2, 0x20
  2403. 00001A9E  0000 0164                ori.b      D0, 0x64 /* 'd' */
  2404. 00001AA2  7261                     moveq.l    D1, 0x61
  2405. 00001AA4  6D20                     blt        +0x22 /* 00001AC6 */
  2406. 00001AA6  0000 0188                ori.b      D0, 0x88
  2407. 00001AAA  6C72                     bge        +0x74 /* 00001B1E */
  2408. 00001AAC  616D                     bsr        +0x6F /* 00001B1B */
  2409. label00001AAE:
  2410. 00001AAE  0000 0188                ori.b      D0, 0x88
  2411. 00001AB2  0000 0000                ori.b      D0, 0x0
  2412. 00001AB6  0000 0000                ori.b      D0, 0x0
  2413. 00001ABA  7001                     moveq.l    D0, 0x01
  2414. 00001ABC  6082                     bra        -0x7C /* 00001A40 */
  2415. 00001ABE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  2416. 00001AC2  7004                     moveq.l    D0, 0x04
  2417. 00001AC4  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  2418. // begin alternate branch 00001AC6-00001ACE
  2419. label00001AC6:
  2420. 00001AC6  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  2421. // end alternate branch 00001AC6-00001ACE
  2422. label00001AC6: // (misaligned)
  2423. 00001ACA  6712                     beq        +0x14 /* 00001ADE */
  2424. 00001ACC  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  2425. // begin alternate branch 00001ACE-00001AD4
  2426. label00001ACE:
  2427. 00001ACE  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  2428. // end alternate branch 00001ACE-00001AD4
  2429. label00001ACE: // (misaligned)
  2430. 00001AD2  6604                     bne        +0x6 /* 00001AD8 */
  2431. 00001AD4  5240                     addq.w     D0, 1
  2432. 00001AD6  6006                     bra        +0x8 /* 00001ADE */
  2433. label00001AD8:
  2434. 00001AD8  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  2435. 00001ADC  5C80                     addq.l     D0, 6
  2436. label00001ADE:
  2437. 00001ADE  6000 FF60                bra        -0x9E /* 00001A40 */
  2438. 00001AE2  7000                     moveq.l    D0, 0x00
  2439. 00001AE4  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  2440. 00001AE8  6000 FF56                bra        -0xA8 /* 00001A40 */
  2441. label00001AEC:
  2442. 00001AEC  7000                     moveq.l    D0, 0x00
  2443. label00001AEE:
  2444. 00001AEE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2445. 00001AF2  5240                     addq.w     D0, 1
  2446. 00001AF4  6000 FF4A                bra        -0xB4 /* 00001A40 */
  2447. 00001AF8  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  2448. 00001AFE  6738                     beq        +0x3A /* 00001B38 */
  2449. 00001B00  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2450. 00001B06  6734                     beq        +0x36 /* 00001B3C */
  2451. fn00001B08:
  2452. 00001B08  204F                     movea.l    A0, A7
  2453. 00001B0A  F280 0000                fnop
  2454. 00001B0E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2455. 00001B10  3017                     move.w     D0, [A7]
  2456. 00001B12  2E48                     movea.l    A7, A0
  2457. 00001B14  0C40 1F18                cmpi.w     D0, 0x1F18
  2458. 00001B18  6716                     beq        +0x18 /* 00001B30 */
  2459. 00001B1A  0C40 3F18                cmpi.w     D0, 0x3F18
  2460. label00001B1E:
  2461. 00001B1E  6710                     beq        +0x12 /* 00001B30 */
  2462. 00001B20  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  2463. 00001B24  670E                     beq        +0x10 /* 00001B34 */
  2464. 00001B26  0C40 1F38                cmpi.w     D0, 0x1F38
  2465. 00001B2A  6708                     beq        +0xA /* 00001B34 */
  2466. 00001B2C  7000                     moveq.l    D0, 0x00
  2467. 00001B2E  600E                     bra        +0x10 /* 00001B3E */
  2468. label00001B30:
  2469. 00001B30  7001                     moveq.l    D0, 0x01
  2470. 00001B32  600A                     bra        +0xC /* 00001B3E */
  2471. label00001B34:
  2472. 00001B34  7002                     moveq.l    D0, 0x02
  2473. 00001B36  6006                     bra        +0x8 /* 00001B3E */
  2474. label00001B38:
  2475. 00001B38  7003                     moveq.l    D0, 0x03
  2476. 00001B3A  6002                     bra        +0x4 /* 00001B3E */
  2477. label00001B3C:
  2478. 00001B3C  7000                     moveq.l    D0, 0x00
  2479. label00001B3E:
  2480. 00001B3E  6000 FF00                bra        -0xFE /* 00001A40 */
  2481. 00001B42  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2482. 00001B48  6E1C                     bgt        +0x1E /* 00001B66 */
  2483. 00001B4A  303C A89F                move.w     D0, 0xA89F
  2484. 00001B4E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2485. 00001B50  2408                     move.l     D2, A0
  2486. 00001B52  203C 0000 AB03           move.l     D0, 0xAB03
  2487. 00001B58  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2488. 00001B5A  203C 0000 0100           move.l     D0, 0x100
  2489. 00001B60  B488                     cmp.l      D2, A0
  2490. 00001B62  6606                     bne        +0x8 /* 00001B6A */
  2491. 00001B64  600A                     bra        +0xC /* 00001B70 */
  2492. label00001B66:
  2493. 00001B66  7000                     moveq.l    D0, 0x00
  2494. 00001B68  6006                     bra        +0x8 /* 00001B70 */
  2495. label00001B6A:
  2496. 00001B6A  203C 0000 0200           move.l     D0, 0x200
  2497. label00001B70:
  2498. 00001B70  6000 FECE                bra        -0x130 /* 00001A40 */
  2499. 00001B74  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2500. 00001B78  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001B90, value 0x3130B02 */]
  2501. 00001B7C  2248                     movea.l    A1, A0
  2502. label00001B7E:
  2503. 00001B7E  1218                     move.b     D1, [A0]+
  2504. 00001B80  6700 FED2                beq        -0x12C /* 00001A54 */
  2505. 00001B84  B200                     cmp.b      D1, D0
  2506. 00001B86  66F6                     bne        -0x8 /* 00001B7E */
  2507. 00001B88  91C9                     sub.l      A0, A1
  2508. 00001B8A  2008                     move.l     D0, A0
  2509. 00001B8C  6000 FEB2                bra        -0x14C /* 00001A40 */
  2510. 00001B90  0313                     btst       [A3], D1
  2511. 00001B92  0B02                     btst       D2, D5
  2512. 00001B94  0106                     btst       D6, D0
  2513. 00001B96  0704                     btst       D4, D3
  2514. 00001B98  0508                     btst       A0, D2
  2515. 00001B9A  0900                     btst       D0, D4
  2516. 00001B9C  7000                     moveq.l    D0, 0x00
  2517. 00001B9E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2518. 00001BA2  6B16                     bmi        +0x18 /* 00001BBA */
  2519. 00001BA4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2520. 00001BA8  0201 000F                andi.b     D1, 0xF
  2521. 00001BAC  0C01 0001                cmpi.b     D1, 0x1
  2522. 00001BB0  6608                     bne        +0xA /* 00001BBA */
  2523. 00001BB2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2524. 00001BB6  1028 0007                move.b     D0, [A0 + 0x7]
  2525. label00001BBA:
  2526. 00001BBA  6000 FE84                bra        -0x17A /* 00001A40 */
  2527. 00001BBE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2528. 00001BC4  6D16                     blt        +0x18 /* 00001BDC */
  2529. 00001BC6  7000                     moveq.l    D0, 0x00
  2530. 00001BC8  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  2531. 00001BCC  0C00 0001                cmpi.b     D0, 0x1
  2532. 00001BD0  670C                     beq        +0xE /* 00001BDE */
  2533. 00001BD2  0C00 0003                cmpi.b     D0, 0x3
  2534. 00001BD6  6D04                     blt        +0x6 /* 00001BDC */
  2535. 00001BD8  5340                     subq.w     D0, 1
  2536. 00001BDA  6002                     bra        +0x4 /* 00001BDE */
  2537. label00001BDC:
  2538. 00001BDC  7000                     moveq.l    D0, 0x00
  2539. label00001BDE:
  2540. 00001BDE  6000 FE60                bra        -0x19E /* 00001A40 */
  2541. 00001BE2  303C A89F                move.w     D0, 0xA89F
  2542. 00001BE6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2543. 00001BE8  2408                     move.l     D2, A0
  2544. 00001BEA  203C 0000 A88F           move.l     D0, 0xA88F
  2545. 00001BF0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2546. 00001BF2  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  2547. 00001BF6  B488                     cmp.l      D2, A0
  2548. 00001BF8  670A                     beq        +0xC /* 00001C04 */
  2549. 00001BFA  598F                     subq.l     A7, 4
  2550. 00001BFC  3F3C 0016                move.w     -[A7], 0x16
  2551. 00001C00  A88F                     syscall    OSDispatch
  2552. 00001C02  201F                     move.l     D0, [A7]+
  2553. label00001C04:
  2554. 00001C04  6000 FE3A                bra        -0x1C4 /* 00001A40 */
  2555. 00001C08  FFFF                     .invalid   <<F/7/7>>
  2556. 00001C0A  FFFF                     .invalid   <<F/7/7>>
  2557. 00001C0C  FFFF                     .invalid   <<F/7/7>>
  2558. 00001C0E  9CE7                     sub.w      A6, -[A7]
  2559. 00001C10  CE73 318C                and.w      D7, <<invalid full ext with I/IS == 4>>
  2560. 00001C14  CE73 FFFF                and.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2561. 00001C18  318C 6666                move.w     [A0 + D6.w * 8 + 0x66], A4
  2562. 00001C1C  9999                     sub.l      [A1]+, D4
  2563. 00001C1E  FFFF                     .invalid   <<F/7/7>>
  2564. 00001C20  0000 6666                ori.b      D0, 0x66 /* 'f' */
  2565. 00001C24  FFFF                     .invalid   <<F/7/7>>
  2566. 00001C26  0000 0000                ori.b      D0, 0x0
  2567. 00001C2A  AAAA                     syscall    QuickTimeDispatch
  2568. 00001C2C  EEEE 0000 0000           bfset      [A6 + 0x0] {0:32}
  2569. 00001C32  6666                     bne        +0x68 /* 00001C9A */
  2570. 00001C34  0000 0000                ori.b      D0, 0x0
  2571. 00001C38  2222                     move.l     D1, -[A2]
  2572. 00001C3A  2222                     move.l     D1, -[A2]
  2573. 00001C3C  2222                     move.l     D1, -[A2]
  2574. 00001C3E  6666                     bne        +0x68 /* 00001CA6 */
  2575. 00001C40  6666                     bne        +0x68 /* 00001CA8 */
  2576. 00001C42  6666                     bne        +0x68 /* 00001CAA */
  2577. 00001C44  3333 3333 3333 0000 318C 9CE7 move.w     -[A1], [[A3 + 0x33330000 + D3 * 2] + 0x318C9CE7]
  2578. 00001C50  312E 3064                move.w     -[A0], [A6 + 0x3064]
  2579. 00001C54  3135 2043                move.w     -[A0], [A5 + D2.w + 0x43]
  2580. 00001C58  6F70                     ble        +0x72 /* 00001CCA */
  2581. 00001C5A  7972                     moveq.l    D4, 0x72
  2582. 00001C5C  6967                     bvs        +0x69 /* 00001CC5 */
  2583. 00001C5E  6874                     bvc        +0x76 /* 00001CD4 */
  2584. 00001C60  2031 3939 3520 5363      move.l     D0, [[A1 + 0x35205363 + D3]]
  2585. 00001C68  6F74                     ble        +0x76 /* 00001CDE */
  2586. 00001C6A  7420                     moveq.l    D2, 0x20
  2587. 00001C6C  4665                     not.w      -[A5]
  2588. 00001C6E  6E74                     bgt        +0x76 /* 00001CE4 */
  2589. 00001C70  6F6E                     ble        +0x70 /* 00001CE0 */
  2590. 00001C72  0000 0000                ori.b      D0, 0x0
  2591. 00001C76  0000 0000                ori.b      D0, 0x0
  2592. 00001C7A  0000 0000                ori.b      D0, 0x0
  2593. 00001C7E  0000 0000                ori.b      D0, 0x0
  2594. 00001C82  0000 0000                ori.b      D0, 0x0
  2595. 00001C86  0000 0000                ori.b      D0, 0x0
  2596. 00001C8A  0000 0000                ori.b      D0, 0x0
  2597.